Class DispatcherHandler


  • public abstract class DispatcherHandler
    extends Object
    • Constructor Detail

      • DispatcherHandler

        public DispatcherHandler()
    • Method Detail

      • getInternalId

        public int getInternalId()
      • setInternalId

        public void setInternalId​(int internalId)
      • getSystem

        public com.soffid.iam.api.System getSystem()
      • setSystem

        public void setSystem​(com.soffid.iam.api.System dispatcher)
                       throws es.caib.seycon.ng.exception.InternalErrorException
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • applies

        public abstract boolean applies​(TaskHandler task)
      • isComplete

        public abstract boolean isComplete​(TaskHandler task)
      • isError

        public abstract boolean isError​(TaskHandler task)
      • isActive

        public abstract boolean isActive()
      • sanityCheck

        public abstract void sanityCheck()
      • isConnected

        public abstract boolean isConnected()
      • reconfigure

        public abstract void reconfigure()
      • getKerberosAgent

        public abstract com.soffid.iam.sync.intf.KerberosAgent getKerberosAgent()
      • getConnectException

        public abstract Exception getConnectException()
      • getRemoteAgent

        public abstract Object getRemoteAgent()
      • getAgentVersion

        public abstract String getAgentVersion()
      • processOBTask

        public abstract void processOBTask​(TaskHandler task)
                                    throws es.caib.seycon.ng.exception.InternalErrorException
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • debugTask

        public abstract com.soffid.iam.sync.engine.intf.DebugTaskResults debugTask​(TaskHandler task)
                                                                            throws es.caib.seycon.ng.exception.InternalErrorException
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • doReconcile

        public abstract void doReconcile​(com.soffid.iam.api.ScheduledTask task,
                                         PrintWriter out)
      • doAuthoritativeImport

        public abstract void doAuthoritativeImport​(com.soffid.iam.api.ScheduledTask task,
                                                   PrintWriter out)
      • doImpact

        public abstract void doImpact​(com.soffid.iam.api.ScheduledTask task,
                                      PrintWriter out)
      • getSoffidObject

        public abstract com.soffid.iam.sync.engine.intf.GetObjectResults getSoffidObject​(String systemName,
                                                                                         com.soffid.iam.api.SoffidObjectType type,
                                                                                         String object1,
                                                                                         String object2)
                                                                                  throws Exception
        Throws:
        Exception
      • getNativeObject

        public abstract com.soffid.iam.sync.engine.intf.GetObjectResults getNativeObject​(String systemName,
                                                                                         com.soffid.iam.api.SoffidObjectType type,
                                                                                         String object1,
                                                                                         String object2)
                                                                                  throws Exception
        Throws:
        Exception
      • runStep

        public abstract boolean runStep()
                                 throws es.caib.seycon.ng.exception.InternalErrorException
        Executes a single action
        Returns:
        false if a delay should be performed
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • checkPasswordSynchronizationStatus

        public abstract com.soffid.iam.api.PasswordValidation checkPasswordSynchronizationStatus​(String accountName)
                                                                                          throws Exception
        Throws:
        Exception
      • getMirroredAgent

        public abstract String getMirroredAgent()