예제 #1
0
 def model_addPlanet(self, admin, planet):
     assert planet != None
     self.log("Manager state %s added", planet.get('name'))
     managerCtx = self._context.getManagerContext()
     managerPxys = self._managerPxys.getValue()
     if len(managerPxys) == 0:
         self.emit("attached")
     else:
         raise NotImplementedError("More than one Manager is not yet supported")
     self._addProxyState(manager, "_managerPxys",  self.__getManagerUniqueId,
                         "manager-added", admin, managerCtx, planet)
예제 #2
0
 def model_removePlanet(self, admin, planet):
     assert planet != None
     self.log("Manager state %s removed", planet.get('name'))
     managerCtx = self._context.getManagerContext()
     managerPxys = self._managerPxys.getValue()
     if len(managerPxys) == 1:
         ident = self.__getManagerUniqueId(admin, managerCtx, planet)
         if ident in managerPxys:
             self.emit("detached")
     self._removeProxyState("_managerPxys", self.__getManagerUniqueId,
                            "manager-removed",  admin, managerCtx, planet)