Class AbstractPullResultHandler
java.lang.Object
org.apache.syncope.core.provisioning.java.pushpull.AbstractSyncopeResultHandler<PullTask,InboundActions>
org.apache.syncope.core.provisioning.java.pushpull.AbstractPullResultHandler
- All Implemented Interfaces:
AnyPullResultHandler,SyncopePullResultHandler,SyncopeResultHandler<PullTask,,InboundActions> SyncResultsHandler
- Direct Known Subclasses:
DefaultAnyObjectPullResultHandler,DefaultGroupPullResultHandler,DefaultUserPullResultHandler
public abstract class AbstractPullResultHandler
extends AbstractSyncopeResultHandler<PullTask,InboundActions>
implements AnyPullResultHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AnyTypeDAOprotected AuditManagerprotected ConnObjectUtilsprotected EntityFactoryprotected InboundMatcherprotected NotificationManagerprotected RemediationDAOprotected TaskDAOFields inherited from class org.apache.syncope.core.provisioning.java.pushpull.AbstractSyncopeResultHandler
anyObjectDataBinder, anyUtilsFactory, awfAdapter, groupDataBinder, gwfAdapter, LOG, profile, propagationManager, securityProperties, stopRequested, taskExecutor, userDataBinder, uwfAdapter -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateRemediationIfNeeded(AnyUR anyUR, SyncDelta delta, ProvisioningReport result) protected OpEvent.Outcomedelete(SyncDelta delta, InboundMatch match, Provision provision) protected OpEvent.Outcomedeprovision(MatchingRule matchingRule, SyncDelta delta, InboundMatch match, Provision provision) protected abstract AnyTOprotected OpEvent.OutcomedoHandle(SyncDelta delta, Provision provision, AnyTypeKind anyTypeKind) Look into SyncDelta and take necessary profile.getActions() (create / update / delete) on any object(s).protected abstract AnyURdoUpdate(AnyTO before, AnyUR anyUR, SyncDelta delta, ProvisioningReport result) protected voidend(String anyType, String event, OpEvent.Outcome result, Object before, Object output, SyncDelta delta, Object... furtherInput) protected abstract Stringprotected abstract Stringbooleanprotected OpEvent.OutcomehandleAny(SyncDelta delta, InboundMatch match, AnyTypeKind anyTypeKind, Provision provision) protected OpEvent.OutcomehandleLinkedAccount(SyncDelta delta, InboundMatch match, Provision provision) protected OpEvent.Outcomeignore(SyncDelta delta, InboundMatch match, Provision provision, boolean matching, String... message) protected OpEvent.Outcomelink(SyncDelta delta, InboundMatch match, Provision provision, boolean unlink) protected OpEvent.Outcomeprovision(UnmatchingRule rule, SyncDelta delta, AnyTypeKind anyTypeKind, Provision provision) protected abstract ProvisioningManager<?, ?> voidprotected voidthrowIgnoreProvisionException(SyncDelta delta, Exception exception) protected OpEvent.Outcomeupdate(SyncDelta delta, InboundMatch match, Provision provision) Methods inherited from class org.apache.syncope.core.provisioning.java.pushpull.AbstractSyncopeResultHandler
anyUtils, getAnyTO, setProfile, stop, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.syncope.core.provisioning.api.pushpull.SyncopeResultHandler
setProfile, stop
-
Field Details
-
inboundMatcher
-
notificationManager
-
auditManager
-
connObjectUtils
-
anyTypeDAO
-
taskDAO
-
remediationDAO
-
entityFactory
-
uManagers
-
gManagers
-
-
Constructor Details
-
AbstractPullResultHandler
public AbstractPullResultHandler()
-
-
Method Details
-
getName
-
getName
-
provisioningManager
-
doCreate
-
doUpdate
protected abstract AnyUR doUpdate(AnyTO before, AnyUR anyUR, SyncDelta delta, ProvisioningReport result) -
handle
@Transactional(rollbackFor=java.lang.Throwable.class, propagation=REQUIRES_NEW) public boolean handle(SyncDelta delta) - Specified by:
handlein interfaceSyncopePullResultHandler- Specified by:
handlein interfaceSyncResultsHandler
-
throwIgnoreProvisionException
-
provision
protected OpEvent.Outcome provision(UnmatchingRule rule, SyncDelta delta, AnyTypeKind anyTypeKind, Provision provision) throws JobExecutionException - Throws:
JobExecutionException
-
update
protected OpEvent.Outcome update(SyncDelta delta, InboundMatch match, Provision provision) throws JobExecutionException - Throws:
JobExecutionException
-
deprovision
protected OpEvent.Outcome deprovision(MatchingRule matchingRule, SyncDelta delta, InboundMatch match, Provision provision) throws JobExecutionException - Throws:
JobExecutionException
-
link
protected OpEvent.Outcome link(SyncDelta delta, InboundMatch match, Provision provision, boolean unlink) throws JobExecutionException - Throws:
JobExecutionException
-
delete
-
ignore
protected OpEvent.Outcome ignore(SyncDelta delta, InboundMatch match, Provision provision, boolean matching, String... message) -
handleAny
protected OpEvent.Outcome handleAny(SyncDelta delta, InboundMatch match, AnyTypeKind anyTypeKind, Provision provision) throws JobExecutionException - Throws:
JobExecutionException
-
handleLinkedAccount
protected OpEvent.Outcome handleLinkedAccount(SyncDelta delta, InboundMatch match, Provision provision) throws JobExecutionException - Throws:
JobExecutionException
-
doHandle
protected OpEvent.Outcome doHandle(SyncDelta delta, Provision provision, AnyTypeKind anyTypeKind) throws JobExecutionException Look into SyncDelta and take necessary profile.getActions() (create / update / delete) on any object(s).- Parameters:
delta- returned by the underlying profile.getConnector()provision- provisioning infoanyTypeKind- any type kind- Returns:
- if handle was successful or not
- Throws:
JobExecutionException- in case of pull failure.
-
end
-
createRemediationIfNeeded
-
setManagers
- Specified by:
setManagersin interfaceAnyPullResultHandler
-