Package com.soffid.iam.sync.engine
Class DispatcherHandler
- java.lang.Object
-
- com.soffid.iam.sync.engine.DispatcherHandler
-
public abstract class DispatcherHandler extends Object
-
-
Constructor Summary
Constructors Constructor Description DispatcherHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleanapplies(TaskHandler task)abstract com.soffid.iam.api.PasswordValidationcheckPasswordSynchronizationStatus(String accountName)abstract Objectconnect(boolean main, boolean debug)abstract com.soffid.iam.sync.engine.intf.DebugTaskResultsdebugTask(TaskHandler task)abstract voiddoAuthoritativeImport(com.soffid.iam.api.ScheduledTask task, PrintWriter out)abstract voiddoImpact(com.soffid.iam.api.ScheduledTask task, PrintWriter out)abstract voiddoReconcile(com.soffid.iam.api.ScheduledTask task, PrintWriter out)abstract voiddoReconcile(String account, PrintWriter out, boolean debug)abstract StringgetAgentVersion()abstract ExceptiongetConnectException()intgetInternalId()abstract com.soffid.iam.sync.intf.KerberosAgentgetKerberosAgent()abstract StringgetMirroredAgent()abstract com.soffid.iam.sync.engine.intf.GetObjectResultsgetNativeObject(String systemName, com.soffid.iam.api.SoffidObjectType type, String object1, String object2)abstract ObjectgetRemoteAgent()abstract com.soffid.iam.sync.engine.intf.GetObjectResultsgetSoffidObject(String systemName, com.soffid.iam.api.SoffidObjectType type, String object1, String object2)com.soffid.iam.api.SystemgetSystem()abstract Collection<Map<String,Object>>invoke(String verb, String command, Map<String,Object> params)abstract booleanisActive()abstract booleanisComplete(TaskHandler task)abstract booleanisConnected()abstract booleanisError(TaskHandler task)abstract StringparseKerberosToken(String domain, String serviceName, byte[] keytab, byte[] token)abstract voidprocessOBTask(TaskHandler task)abstract voidreconfigure()abstract booleanrunStep()Executes a single actionabstract voidsanityCheck()voidsetInternalId(int internalId)voidsetSystem(com.soffid.iam.api.System dispatcher)
-
-
-
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)
-
doReconcile
public abstract void doReconcile(String account, PrintWriter out, boolean debug) throws Exception
- Throws:
Exception
-
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
-
invoke
public abstract Collection<Map<String,Object>> invoke(String verb, String command, Map<String,Object> params) throws Exception
- Throws:
Exception
-
runStep
public abstract boolean runStep() throws es.caib.seycon.ng.exception.InternalErrorExceptionExecutes a single action- Returns:
- false if a delay should be performed
- Throws:
es.caib.seycon.ng.exception.InternalErrorException
-
parseKerberosToken
public abstract String parseKerberosToken(String domain, String serviceName, byte[] keytab, byte[] token) throws Exception
- Throws:
Exception
-
checkPasswordSynchronizationStatus
public abstract com.soffid.iam.api.PasswordValidation checkPasswordSynchronizationStatus(String accountName) throws Exception
- Throws:
Exception
-
connect
public abstract Object connect(boolean main, boolean debug) throws Exception
- Throws:
Exception
-
getMirroredAgent
public abstract String getMirroredAgent()
-
-