class FlowService(Thread): ''' classdocs ''' def __init__(self): ''' Constructor ''' super(FlowService, self).__init__() self.__shutdownRequested = False self.__triggerCondition = TriggerConditionFactory.create() self.__task = Task() def run(self): while(not self.__isShutdownRequested()): if (self.__triggerCondition.isTriggered()): self.__trigger() def stop(self): self.__requestShutdown() def __trigger(self): self.__task.execute() def __isShutdownRequested(self): return self.__shutdownRequested def __setShutdownRequested(self, requested): self.__shutdownRequested = requested def __requestShutdown(self): self.__setShutdownRequested(True)
def __init__(self): ''' Constructor ''' super(FlowService, self).__init__() self.__shutdownRequested = False self.__triggerCondition = TriggerConditionFactory.create() self.__task = Task()