Package flumotion :: Package manager :: Module admin :: Class AdminHeaven
[show private | hide private]
[frames | no frames]

Class AdminHeaven

             Loggable --+    
                        |    
Jellyable --+           |    
            |           |    
 Serializable --+       |    
                |       |    
    Referenceable --+   |    
                    |   |    
                 Root --+    
                        |    
            ManagerHeaven --+
                            |
                           AdminHeaven


I interface between the Manager and administrative clients. For each client I create an AdminAvatar to handle requests. I live in the manager.
Method Summary
  __init__(self, vishnu)
  avatarsCallRemote(self, methodName, *args, **kwargs)
Call a remote method on all AdminAvatars in this heaven.
  logHandler(self, category, type, message)
  sendCache(self, avatar)
    Inherited from ManagerHeaven
flumotion.manager.admin.AdminAvatar createAvatar(self, avatarId)
Create a new administration avatar and manage it.
ManagerAvatar getAvatar(self, avatarId)
Get the avatar with the given id.
list of ManagerAvatar getAvatars(self)
Get all avatars in this heaven.
boolean hasAvatar(self, avatarId)
Check if a component with that name is registered.
  removeAvatar(self, avatarId)
Stop managing the given avatar.
    Inherited from Root
  rootObject(self, broker)
A pb.BrokerFactory is requesting to publish me as a root object.
    Inherited from Referenceable
  jellyFor(self, jellier)
(internal)
  remoteMessageReceived(self, broker, message, args, kw)
A remote message has been received.
    Inherited from Serializable
  processUniqueID(self)
Return an ID which uniquely represents this object for this process.
    Inherited from Jellyable
  getStateFor(self, jellier)
    Inherited from Loggable
  debug(self, *args)
Log a debug message.
  error(self, *args)
Log an error.
  info(self, *args)
Log an informational message.
  log(self, *args)
Log a log message.
  logFunction(self, message)
Overridable log function.
  logObjectName(self)
Overridable object name function.
  warning(self, *args)
Log a warning.

Class Variable Summary
MetaInterface __implements__ = flumotion.common.interfaces.IHeaven
classobj avatarClass = flumotion.manager.admin.AdminAvatar
str logCategory: Implementors can provide a category to log their messages under.
    Inherited from Referenceable
NoneType perspective = None                                                                  

Method Details

__init__(self, vishnu)
(Constructor)

Parameters:
vishnu - the Vishnu in control of all the heavens
           (type=flumotion.manager.manager.Vishnu)
Overrides:
flumotion.manager.base.ManagerHeaven.__init__

avatarsCallRemote(self, methodName, *args, **kwargs)

Call a remote method on all AdminAvatars in this heaven.
Parameters:
methodName
           (type=string)

Class Variable Details

logCategory

Implementors can provide a category to log their messages under.
Type:
str
Value:
'admin-heaven'                                                         

Generated by Epydoc 2.1 on Wed Feb 16 07:22:59 2005 http://epydoc.sf.net