Class AbstractGroupWorkflowAdapter
- java.lang.Object
-
- org.apache.syncope.core.workflow.java.AbstractWorkflowAdapter
-
- org.apache.syncope.core.workflow.java.AbstractGroupWorkflowAdapter
-
- All Implemented Interfaces:
GroupWorkflowAdapter,WorkflowAdapter
- Direct Known Subclasses:
DefaultGroupWorkflowAdapter
@Transactional(propagation=REQUIRES_NEW, rollbackFor=java.lang.Throwable.class) public abstract class AbstractGroupWorkflowAdapter extends AbstractWorkflowAdapter implements GroupWorkflowAdapter
-
-
Field Summary
Fields Modifier and Type Field Description protected GroupDataBinderdataBinder-
Fields inherited from class org.apache.syncope.core.workflow.java.AbstractWorkflowAdapter
entityFactory, groupDAO, publisher
-
-
Constructor Summary
Constructors Constructor Description AbstractGroupWorkflowAdapter(GroupDataBinder dataBinder, GroupDAO groupDAO, EntityFactory entityFactory, ApplicationEventPublisher publisher)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description WorkflowResult<String>create(GroupCR groupCR, String creator, String context)Create a group.voiddelete(String groupKey, String eraser, String context)Delete a group.protected abstract WorkflowResult<String>doCreate(GroupCR groupCR, String creator, String context)protected abstract voiddoDelete(Group group, String eraser, String context)protected abstract WorkflowResult<GroupUR>doUpdate(Group group, GroupUR groupUR, String updater, String context)StringgetPrefix()WorkflowResult<GroupUR>update(GroupUR groupUR, String updater, String context)Update a group.-
Methods inherited from class org.apache.syncope.core.workflow.java.AbstractWorkflowAdapter
metadata
-
-
-
-
Field Detail
-
dataBinder
protected final GroupDataBinder dataBinder
-
-
Constructor Detail
-
AbstractGroupWorkflowAdapter
public AbstractGroupWorkflowAdapter(GroupDataBinder dataBinder, GroupDAO groupDAO, EntityFactory entityFactory, ApplicationEventPublisher publisher)
-
-
Method Detail
-
getPrefix
public String getPrefix()
- Specified by:
getPrefixin interfaceWorkflowAdapter- Returns:
- any string that might be interpreted as 'prefix' (say table prefix in SQL environments)
-
doCreate
protected abstract WorkflowResult<String> doCreate(GroupCR groupCR, String creator, String context)
-
create
public WorkflowResult<String> create(GroupCR groupCR, String creator, String context)
Description copied from interface:GroupWorkflowAdapterCreate a group.- Specified by:
createin interfaceGroupWorkflowAdapter- Parameters:
groupCR- group to be created and whether to propagate it as activecreator- username that requested this operationcontext- context information- Returns:
- group just created
-
doUpdate
protected abstract WorkflowResult<GroupUR> doUpdate(Group group, GroupUR groupUR, String updater, String context)
-
update
public WorkflowResult<GroupUR> update(GroupUR groupUR, String updater, String context)
Description copied from interface:GroupWorkflowAdapterUpdate a group.- Specified by:
updatein interfaceGroupWorkflowAdapter- Parameters:
groupUR- modification set to be performedupdater- username that requested this operationcontext- context information- Returns:
- group just updated and propagations to be performed
-
delete
public void delete(String groupKey, String eraser, String context)
Description copied from interface:GroupWorkflowAdapterDelete a group.- Specified by:
deletein interfaceGroupWorkflowAdapter- Parameters:
groupKey- group to be deletederaser- username that requested this operationcontext- context information
-
-