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 boolean
applies(TaskHandler task)
abstract com.soffid.iam.api.PasswordValidation
checkPasswordSynchronizationStatus(String accountName)
abstract Object
connect(boolean main, boolean debug)
abstract com.soffid.iam.sync.engine.intf.DebugTaskResults
debugTask(TaskHandler task)
abstract void
doAuthoritativeImport(com.soffid.iam.api.ScheduledTask task, PrintWriter out)
abstract void
doImpact(com.soffid.iam.api.ScheduledTask task, PrintWriter out)
abstract void
doReconcile(com.soffid.iam.api.ScheduledTask task, PrintWriter out)
abstract void
doReconcile(String account, PrintWriter out, boolean debug)
abstract String
getAgentVersion()
abstract Exception
getConnectException()
int
getInternalId()
abstract com.soffid.iam.sync.intf.KerberosAgent
getKerberosAgent()
abstract String
getMirroredAgent()
abstract com.soffid.iam.sync.engine.intf.GetObjectResults
getNativeObject(String systemName, com.soffid.iam.api.SoffidObjectType type, String object1, String object2)
abstract Object
getRemoteAgent()
abstract com.soffid.iam.sync.engine.intf.GetObjectResults
getSoffidObject(String systemName, com.soffid.iam.api.SoffidObjectType type, String object1, String object2)
com.soffid.iam.api.System
getSystem()
abstract Collection<Map<String,Object>>
invoke(String verb, String command, Map<String,Object> params)
abstract boolean
isActive()
abstract boolean
isComplete(TaskHandler task)
abstract boolean
isConnected()
abstract boolean
isError(TaskHandler task)
abstract String
parseKerberosToken(String domain, String serviceName, byte[] keytab, byte[] token)
abstract void
processOBTask(TaskHandler task)
abstract void
reconfigure()
abstract boolean
runStep()
Executes a single actionabstract void
sanityCheck()
void
setInternalId(int internalId)
void
setSystem(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.InternalErrorException
Executes 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()
-
-