Exemplo n.º 1
0
 def changeState(self, state):
     stateID = state.getStateID()
     if not self.isStarted():
         LOG_WARNING('Fort provider is not started')
         return
     if self.__state and stateID == self.__state.getStateID():
         LOG_DEBUG('Fort state is already set. It is ignored', state)
         return
     self.__state = state
     LOG_DEBUG('Fort state has been changed', state)
     controller = controls.createByState(
         state,
         self.__controller.getPermissions().canCreate(),
         self.__controller.__class__)
     if controller:
         controller.init(self.__clan, self.__listeners, self.__controller)
         self.__controller.fini(self.__state.getStateID() not in
                                CLIENT_FORT_STATE.NOT_AVAILABLE_FORT)
         self.__controller = controller
         LOG_DEBUG('Fort controller has been changed', controller)
     self.__listeners.notify('onClientStateChanged', state)
     self.__resolveSubscription()
     g_eventBus.removeListener(events.FortEvent.SHOW_DISABLED_POPUP,
                               self.__showPopupDlgIfDisabled,
                               EVENT_BUS_SCOPE.FORT)
     if stateID not in CLIENT_FORT_STATE.NO_NEED_DISABLED_DLG:
         g_eventBus.addListener(events.FortEvent.SHOW_DISABLED_POPUP,
                                self.__showPopupDlgIfDisabled,
                                EVENT_BUS_SCOPE.FORT)
Exemplo n.º 2
0
 def changeState(self, state):
     stateID = state.getStateID()
     if not self.isStarted():
         LOG_WARNING('Fort provider is not started')
         return
     if self.__state and stateID == self.__state.getStateID():
         LOG_DEBUG('Fort state is already set. It is ignored', state)
         return
     self.__state = state
     LOG_DEBUG('Fort state has been changed', state)
     controller = controls.createByState(state, self.__controller.getPermissions().canCreate(), self.__controller.__class__)
     if controller:
         controller.init(self.__clan, self.__listeners, self.__controller)
         self.__controller.fini(self.__state.getStateID() != CLIENT_FORT_STATE.CENTER_UNAVAILABLE)
         self.__controller = controller
         LOG_DEBUG('Fort controller has been changed', controller)
     self.__listeners.notify('onClientStateChanged', state)
     self.__resolveSubscription()
Exemplo n.º 3
0
 def changeState(self, state):
     stateID = state.getStateID()
     if not self.isStarted():
         LOG_WARNING('Fort provider is not started')
         return
     if self.__state and stateID == self.__state.getStateID():
         LOG_DEBUG('Fort state is already set. It is ignored', state)
         return
     self.__state = state
     LOG_DEBUG('Fort state has been changed', state)
     controller = controls.createByState(state, self.__controller.getPermissions().canCreate(), self.__controller.__class__)
     if controller:
         controller.init(self.__clan, self.__listeners, self.__controller)
         self.__controller.fini(self.__state.getStateID() not in CLIENT_FORT_STATE.NOT_AVAILABLE_FORT)
         self.__controller = controller
         LOG_DEBUG('Fort controller has been changed', controller)
     self.__listeners.notify('onClientStateChanged', state)
     self.__resolveSubscription()
     g_eventBus.removeListener(events.FortEvent.SHOW_DISABLED_POPUP, self.__showPopupDlgIfDisabled, EVENT_BUS_SCOPE.FORT)
     if stateID not in CLIENT_FORT_STATE.NO_NEED_DISABLED_DLG:
         g_eventBus.addListener(events.FortEvent.SHOW_DISABLED_POPUP, self.__showPopupDlgIfDisabled, EVENT_BUS_SCOPE.FORT)
Exemplo n.º 4
0
 def changeState(self, state):
     stateID = state.getStateID()
     if not self.isStarted():
         LOG_WARNING('Fort provider is not started')
         return
     if self.__state and stateID == self.__state.getStateID():
         LOG_DEBUG('Fort state is already set. It is ignored', state)
         return
     self.__state = state
     LOG_DEBUG('Fort state has been changed', state)
     controller = controls.createByState(
         state,
         self.__controller.getPermissions().canCreate(),
         self.__controller.__class__)
     if controller:
         controller.init(self.__clan, self.__listeners, self.__controller)
         self.__controller.fini(self.__state.getStateID() !=
                                CLIENT_FORT_STATE.CENTER_UNAVAILABLE)
         self.__controller = controller
         LOG_DEBUG('Fort controller has been changed', controller)
     self.__listeners.notify('onClientStateChanged', state)
     self.__resolveSubscription()