Class LiveSyncJobDelegate
java.lang.Object
org.apache.syncope.core.provisioning.java.job.AbstractSchedTaskJobDelegate<LiveSyncTask>
org.apache.syncope.core.provisioning.java.pushpull.AbstractProvisioningJobDelegate<LiveSyncTask>
org.apache.syncope.core.provisioning.java.pushpull.LiveSyncJobDelegate
- All Implemented Interfaces:
SchedTaskJobDelegate
,StoppableSchedTaskJobDelegate
,SyncopePullExecutor
public class LiveSyncJobDelegate
extends AbstractProvisioningJobDelegate<LiveSyncTask>
implements SyncopePullExecutor, StoppableSchedTaskJobDelegate
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected PullResultHandlerDispatcher
protected GroupPullResultHandler
protected GroupDAO
protected InboundMatcher
protected List
<LiveSyncJobDelegate.LiveSyncInfo> protected LiveSyncTaskSaver
protected LiveSyncDeltaMapper
protected final Map
<String, InboundActions> protected PlainSchemaDAO
protected ProvisioningProfile
<PullTask, InboundActions> protected ProvisionSorter
protected boolean
protected PlainAttrValidationManager
Fields inherited from class org.apache.syncope.core.provisioning.java.pushpull.AbstractProvisioningJobDelegate
anyTypeDAO, anyUtilsFactory, connector, connectorManager, entityFactory, perContextProvisionSorter, policyDAO, resourceDAO
Fields inherited from class org.apache.syncope.core.provisioning.java.job.AbstractSchedTaskJobDelegate
auditManager, executor, LOG, manageOperationId, notificationManager, publisher, securityProperties, task, taskDAO, taskExecDAO, taskType, taskUtilsFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AnyObjectPullResultHandler
protected GroupPullResultHandler
protected RealmPullResultHandler
protected UserPullResultHandler
protected String
doExecute
(JobExecutionContext context) The actual execution, delegated to child classes.protected void
void
execute
(TaskType taskType, String taskKey, JobExecutionContext context) Executes a Job to run the given Task.protected List
<InboundActions> getInboundActions
(List<? extends Implementation> impls) protected void
init
(TaskType taskType, String taskKey, JobExecutionContext context) void
reportHandled
(String objectClass, Name name) protected void
void
setLatestSyncToken
(String objectClass, SyncToken latestSyncToken) void
stop()
Request the current Job to stop the execution of the running Task.protected boolean
syncTokenChanged
(String fromProvision, String objectClass) Methods inherited from class org.apache.syncope.core.provisioning.java.pushpull.AbstractProvisioningJobDelegate
createReport, generate, getProvisionSorter, hasToBeRegistered
Methods inherited from class org.apache.syncope.core.provisioning.java.job.AbstractSchedTaskJobDelegate
end, endExecution, initExecution, register, setStatus
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.syncope.core.provisioning.api.pushpull.SyncopePullExecutor
reportHandled, setLatestSyncToken
-
Field Details
-
liveSyncTaskSaver
-
delaySecondsAcrossInvocations
protected int delaySecondsAcrossInvocations -
mapper
-
infos
-
stopRequested
protected volatile boolean stopRequested -
groupDAO
-
plainSchemaDAO
-
inboundMatcher
-
validator
-
latestSyncTokens
-
perContextActions
-
provisionSorter
-
profile
-
dispatcher
-
ghandler
-
-
Constructor Details
-
LiveSyncJobDelegate
public LiveSyncJobDelegate()
-
-
Method Details
-
init
protected void init(TaskType taskType, String taskKey, JobExecutionContext context) throws JobExecutionException - Throws:
JobExecutionException
-
stop
public void stop()Description copied from interface:StoppableSchedTaskJobDelegate
Request the current Job to stop the execution of the running Task.- Specified by:
stop
in interfaceStoppableSchedTaskJobDelegate
-
execute
@Transactional public void execute(TaskType taskType, String taskKey, JobExecutionContext context) throws JobExecutionException Description copied from interface:SchedTaskJobDelegate
Executes a Job to run the given Task.- Specified by:
execute
in interfaceSchedTaskJobDelegate
- Overrides:
execute
in classAbstractSchedTaskJobDelegate<LiveSyncTask>
- Parameters:
taskType
- Type of task to runtaskKey
- Task key to runcontext
- execution context, can be used to pass parameters to the job- Throws:
JobExecutionException
- if anything goes wrong
-
syncTokenChanged
-
doLivesync
- Throws:
JobExecutionException
-
doExecute
Description copied from class:AbstractSchedTaskJobDelegate
The actual execution, delegated to child classes.- Specified by:
doExecute
in classAbstractSchedTaskJobDelegate<LiveSyncTask>
- Parameters:
context
- job execution context, can be used to pass parameters to the job- Returns:
- the task execution status to be set
- Throws:
JobExecutionException
- if anything goes wrong
-
buildRealmHandler
-
buildAnyObjectHandler
-
buildUserHandler
-
buildGroupHandler
-
getInboundActions
-
setGroupOwners
protected void setGroupOwners() -
setLatestSyncToken
- Specified by:
setLatestSyncToken
in interfaceSyncopePullExecutor
-
reportHandled
- Specified by:
reportHandled
in interfaceSyncopePullExecutor
-