def _update(self):
        applicationConfig = self.ApplicationConfiguration()
        if(not self.applicationConfig.check()):
            return False

        connectorClass = self.connectors.get(applicationConfig.CONNECTOR)
        if(connectorClass == None):
            return False

        connector = connectorClass.__init__(applicationConfig=applicationConfig)
        if(not connector.check()):
            return False

        ssh = SSH()
        if(not ssh.check()):
            return False

        self.applicationConfig = applicationConfig
        self.taskHandler.applicationConfig = applicationConfig
        self.cloudHandler.applicationConfig = applicationConfig
        self.cloudHandler.connector = connector
        self.processHandler.applicationConfig = applicationConfig
        self.processHandler.ssh = ssh

        return True
    def __init__(self):
        applicationConfig = self.ApplicationConfiguration()
        if(not applicationConfig.check()):
            sys.exit(1)

        connectorClass = self.connectors.get(applicationConfig.CONNECTOR)
        if(connectorClass == None):
            print applicationConfig.CONNECTOR + ' is not a possible connector class'
            sys.exit(1)

        connector = connectorClass(applicationConfig)
        if(not connector.check()):
            sys.exit(1)

        ssh = SSH()
        if(not ssh.check()):
            sys.exit(1)

        self.applicationConfig = applicationConfig
        self.taskHandler = TaskHandler(applicationConfig=applicationConfig)
        self.cloudHandler = CloudHandler(applicationConfig=applicationConfig, connector=connector)
        self.processHandler = ProcessHandler(applicationConfig=applicationConfig, taskHandler=self.taskHandler, cloudHandler=self.cloudHandler, ssh=ssh)

        self.tokenAuthenticator = TokenAuthenticator(loadTokens())