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 GroupDataBinder
dataBinder
-
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.void
delete(String groupKey, String eraser, String context)
Delete a group.protected abstract WorkflowResult<String>
doCreate(GroupCR groupCR, String creator, String context)
protected abstract void
doDelete(Group group, String eraser, String context)
protected abstract WorkflowResult<GroupUR>
doUpdate(Group group, GroupUR groupUR, String updater, String context)
String
getPrefix()
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:
getPrefix
in 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:GroupWorkflowAdapter
Create a group.- Specified by:
create
in 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:GroupWorkflowAdapter
Update a group.- Specified by:
update
in 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:GroupWorkflowAdapter
Delete a group.- Specified by:
delete
in interfaceGroupWorkflowAdapter
- Parameters:
groupKey
- group to be deletederaser
- username that requested this operationcontext
- context information
-
-