Package org.apache.syncope.core.logic
Class GroupLogic
- All Implemented Interfaces:
AnyCRUDLogicOp<GroupTO,,GroupCR, GroupUR> GroupLogicOp
Note that this controller does not extend
AbstractTransactionalLogic, hence does not provide any
Spring's Transactional logic at class level.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AnyTypeDAOprotected final GroupDataBinderprotected final EntityFactoryprotected final GroupDAOprotected final ImplementationDAOprotected final JobManagerprotected final Map<String, LogicActions> protected final GroupProvisioningManagerprotected final RealmSearchDAOprotected static final Stringprotected final SyncopeTaskSchedulerprotected final AnySearchDAOprotected final SecurityPropertiesprotected final TaskDAOprotected final TaskDataBinderprotected final TemplateUtilsprotected final UserDAOFields inherited from class org.apache.syncope.core.logic.AbstractLogic
LOG -
Constructor Summary
ConstructorsConstructorDescriptionGroupLogic(RealmSearchDAO realmSearchDAO, AnyTypeDAO anyTypeDAO, TemplateUtils templateUtils, UserDAO userDAO, GroupDAO groupDAO, SecurityProperties securityProperties, AnySearchDAO searchDAO, ImplementationDAO implementationDAO, TaskDAO taskDAO, GroupDataBinder binder, GroupProvisioningManager provisioningManager, TaskDataBinder taskDataBinder, JobManager jobManager, SyncopeTaskScheduler scheduler, EntityFactory entityFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected ProvisioningResult<GroupTO> afterCreate(GroupTO input, List<PropagationStatus> statuses, List<LogicActions> actions) protected ProvisioningResult<GroupTO> afterDelete(GroupTO input, List<PropagationStatus> statuses, List<LogicActions> actions) protected ProvisioningResult<GroupTO> afterUpdate(GroupTO input, List<PropagationStatus> statuses, List<LogicActions> actions) assign(String key, Collection<String> resources, boolean changepwd, String password, boolean nullPriorityAsync) protected org.apache.syncope.core.logic.AbstractAnyLogic.BeforeResult<GroupCR> beforeCreate(GroupCR input) protected org.apache.syncope.core.logic.AbstractAnyLogic.BeforeResult<GroupTO> beforeDelete(GroupTO input) protected org.apache.syncope.core.logic.AbstractAnyLogic.BeforeResult<GroupUR> beforeUpdate(GroupUR input, String realmPath) deprovision(String key, List<String> resources, boolean nullPriorityAsync) protected List<LogicActions> getActions(Realm realm) link(String key, Collection<String> resources) own()provision(String key, List<String> resources, boolean changePwd, String password, boolean nullPriorityAsync) provisionMembers(String key, ProvisionAction action) protected GroupTOresolveReference(Method method, Object... args) org.springframework.data.domain.Page<GroupTO> search(SearchCond searchCond, org.springframework.data.domain.Pageable pageable, String realm, boolean recursive, boolean details) unassign(String key, Collection<String> resources, boolean nullPriorityAsync) unlink(String key, Collection<String> resources) protected GroupTOupdateChecks(String key) Methods inherited from class org.apache.syncope.core.logic.AbstractLogic
resolveBeanReference
-
Field Details
-
userDAO
-
groupDAO
-
securityProperties
-
searchDAO
-
implementationDAO
-
taskDAO
-
binder
-
provisioningManager
-
taskDataBinder
-
jobManager
-
scheduler
-
entityFactory
-
REST_CONTEXT
- See Also:
-
realmSearchDAO
-
anyTypeDAO
-
templateUtils
-
perContextActions
-
-
Constructor Details
-
GroupLogic
public GroupLogic(RealmSearchDAO realmSearchDAO, AnyTypeDAO anyTypeDAO, TemplateUtils templateUtils, UserDAO userDAO, GroupDAO groupDAO, SecurityProperties securityProperties, AnySearchDAO searchDAO, ImplementationDAO implementationDAO, TaskDAO taskDAO, GroupDataBinder binder, GroupProvisioningManager provisioningManager, TaskDataBinder taskDataBinder, JobManager jobManager, SyncopeTaskScheduler scheduler, EntityFactory entityFactory)
-
-
Method Details
-
read
@PreAuthorize("hasRole(\'GROUP_READ\')") @Transactional(readOnly=true) public GroupTO read(String key) - Specified by:
readin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
own
@PreAuthorize("isAuthenticated() and not(hasRole(\'ANONYMOUS\'))") @Transactional(readOnly=true) public List<GroupTO> own()- Specified by:
ownin interfaceGroupLogicOp
-
search
@PreAuthorize("hasRole(\'GROUP_SEARCH\')") @Transactional(readOnly=true) public org.springframework.data.domain.Page<GroupTO> search(SearchCond searchCond, org.springframework.data.domain.Pageable pageable, String realm, boolean recursive, boolean details) - Specified by:
searchin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
create
@PreAuthorize("hasRole(\'GROUP_CREATE\')") public ProvisioningResult<GroupTO> create(GroupCR createReq, boolean nullPriorityAsync) - Specified by:
createin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
update
@PreAuthorize("hasRole(\'GROUP_UPDATE\')") public ProvisioningResult<GroupTO> update(GroupUR req, boolean nullPriorityAsync) - Specified by:
updatein interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
delete
@PreAuthorize("hasRole(\'GROUP_DELETE\')") public ProvisioningResult<GroupTO> delete(String key, boolean nullPriorityAsync) - Specified by:
deletein interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
updateChecks
-
unlink
@PreAuthorize("hasRole(\'GROUP_UPDATE\')") public GroupTO unlink(String key, Collection<String> resources) - Specified by:
unlinkin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
link
@PreAuthorize("hasRole(\'GROUP_UPDATE\')") public GroupTO link(String key, Collection<String> resources) - Specified by:
linkin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
unassign
@PreAuthorize("hasRole(\'GROUP_UPDATE\')") public ProvisioningResult<GroupTO> unassign(String key, Collection<String> resources, boolean nullPriorityAsync) - Specified by:
unassignin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
assign
@PreAuthorize("hasRole(\'GROUP_UPDATE\')") public ProvisioningResult<GroupTO> assign(String key, Collection<String> resources, boolean changepwd, String password, boolean nullPriorityAsync) - Specified by:
assignin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
deprovision
@PreAuthorize("hasRole(\'GROUP_UPDATE\')") public ProvisioningResult<GroupTO> deprovision(String key, List<String> resources, boolean nullPriorityAsync) - Specified by:
deprovisionin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
provision
@PreAuthorize("hasRole(\'GROUP_UPDATE\')") public ProvisioningResult<GroupTO> provision(String key, List<String> resources, boolean changePwd, String password, boolean nullPriorityAsync) - Specified by:
provisionin interfaceAnyCRUDLogicOp<GroupTO,GroupCR, GroupUR>
-
provisionMembers
@PreAuthorize("hasRole(\'TASK_CREATE\') and hasRole(\'TASK_EXECUTE\')") @Transactional public ExecTO provisionMembers(String key, ProvisionAction action) - Specified by:
provisionMembersin interfaceGroupLogicOp
-
resolveReference
protected GroupTO resolveReference(Method method, Object... args) throws UnresolvedReferenceException - Specified by:
resolveReferencein classAbstractLogic<GroupTO>- Throws:
UnresolvedReferenceException
-
getActions
-
beforeCreate
-
beforeUpdate
-
beforeDelete
-
afterCreate
protected ProvisioningResult<GroupTO> afterCreate(GroupTO input, List<PropagationStatus> statuses, List<LogicActions> actions) -
afterUpdate
protected ProvisioningResult<GroupTO> afterUpdate(GroupTO input, List<PropagationStatus> statuses, List<LogicActions> actions) -
afterDelete
protected ProvisioningResult<GroupTO> afterDelete(GroupTO input, List<PropagationStatus> statuses, List<LogicActions> actions)
-