Class NextGroupService
- java.lang.Object
-
- com.netgrif.application.engine.orgstructure.groups.NextGroupService
-
- All Implemented Interfaces:
INextGroupService
@Service public class NextGroupService extends java.lang.Object implements INextGroupService
-
-
Field Summary
Fields Modifier and Type Field Description protected IDataService
dataService
protected IElasticCaseService
elasticCaseService
protected static java.lang.String
GROUP_AUTHOR_FIELD
protected static java.lang.String
GROUP_CASE_IDENTIFIER
protected static java.lang.String
GROUP_INIT_TASK_ID
protected static java.lang.String
GROUP_MEMBERS_FIELD
protected static java.lang.String
GROUP_NET_IDENTIFIER
protected static java.lang.String
GROUP_TITLE_FIELD
protected IMailAttemptService
mailAttemptService
protected IMailService
mailService
protected IPetriNetService
petriNetService
protected IRegistrationService
registrationService
protected ISecurityContextService
securityContextService
protected ITaskService
taskService
protected IUserService
userService
protected IWorkflowService
workflowService
-
Constructor Summary
Constructors Constructor Description NextGroupService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addUser(IUser user, Case groupCase)
void
addUser(IUser user, java.lang.String groupId)
java.util.Map<java.lang.String,I18nString>
addUser(IUser user, java.util.Map<java.lang.String,I18nString> existingUsers)
void
addUserToDefaultGroup(IUser user)
protected boolean
authorHasDefaultGroup(IUser author)
CreateCaseEventOutcome
createDefaultSystemGroup(IUser author)
CreateCaseEventOutcome
createGroup(IUser author)
CreateCaseEventOutcome
createGroup(java.lang.String title, IUser author)
java.util.List<Case>
findAllGroups()
java.util.List<Case>
findByIds(java.util.Collection<java.lang.String> groupIds)
Case
findByName(java.lang.String name)
java.util.List<Case>
findByPredicate(com.querydsl.core.types.Predicate predicate)
Case
findDefaultGroup()
Case
findGroup(java.lang.String groupID)
protected Case
findUserDefaultGroup(IUser author)
java.util.Set<java.lang.String>
getAllCoMembers(IUser user)
java.util.Set<java.lang.String>
getAllGroupsOfUser(IUser groupUser)
protected Task
getGroupInitTask(Case groupCase)
protected java.lang.String
getGroupOwnerEmail(Case groupCase)
java.lang.String
getGroupOwnerEmail(java.lang.String groupId)
protected java.lang.String
getGroupOwnerId(Case groupCase)
java.lang.String
getGroupOwnerId(java.lang.String groupId)
java.util.Collection<java.lang.String>
getGroupsOwnerEmails(java.util.Collection<java.lang.String> groupIds)
java.util.Collection<java.lang.String>
getGroupsOwnerIds(java.util.Collection<java.lang.String> groupIds)
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>
getInitialGroupData(IUser author, java.lang.String title, Case groupCase)
java.util.List<IUser>
getMembers(Case groupCase)
protected static com.querydsl.core.types.dsl.BooleanExpression
groupCase()
java.util.Map<java.lang.String,I18nString>
inviteUser(java.lang.String email, java.util.Map<java.lang.String,I18nString> existingUsers, Case groupCase)
protected boolean
isGroupCase(Case aCase)
void
removeUser(IUser user, Case groupCase)
java.util.Map<java.lang.String,I18nString>
removeUser(java.util.HashSet<java.lang.String> usersToRemove, java.util.Map<java.lang.String,I18nString> existingUsers, Case groupCase)
-
-
-
Field Detail
-
workflowService
@Autowired protected IWorkflowService workflowService
-
mailService
@Autowired protected IMailService mailService
-
mailAttemptService
@Autowired protected IMailAttemptService mailAttemptService
-
userService
@Autowired protected IUserService userService
-
dataService
@Autowired protected IDataService dataService
-
registrationService
@Autowired protected IRegistrationService registrationService
-
petriNetService
@Autowired protected IPetriNetService petriNetService
-
taskService
@Autowired protected ITaskService taskService
-
elasticCaseService
@Autowired protected IElasticCaseService elasticCaseService
-
securityContextService
@Autowired protected ISecurityContextService securityContextService
-
GROUP_NET_IDENTIFIER
protected static final java.lang.String GROUP_NET_IDENTIFIER
- See Also:
- Constant Field Values
-
GROUP_INIT_TASK_ID
protected static final java.lang.String GROUP_INIT_TASK_ID
- See Also:
- Constant Field Values
-
GROUP_CASE_IDENTIFIER
protected static final java.lang.String GROUP_CASE_IDENTIFIER
- See Also:
- Constant Field Values
-
GROUP_MEMBERS_FIELD
protected static final java.lang.String GROUP_MEMBERS_FIELD
- See Also:
- Constant Field Values
-
GROUP_AUTHOR_FIELD
protected static final java.lang.String GROUP_AUTHOR_FIELD
- See Also:
- Constant Field Values
-
GROUP_TITLE_FIELD
protected static final java.lang.String GROUP_TITLE_FIELD
- See Also:
- Constant Field Values
-
-
Method Detail
-
createDefaultSystemGroup
public CreateCaseEventOutcome createDefaultSystemGroup(IUser author)
- Specified by:
createDefaultSystemGroup
in interfaceINextGroupService
-
createGroup
public CreateCaseEventOutcome createGroup(IUser author)
- Specified by:
createGroup
in interfaceINextGroupService
-
createGroup
public CreateCaseEventOutcome createGroup(java.lang.String title, IUser author)
- Specified by:
createGroup
in interfaceINextGroupService
-
findGroup
public Case findGroup(java.lang.String groupID)
- Specified by:
findGroup
in interfaceINextGroupService
-
findDefaultGroup
public Case findDefaultGroup()
- Specified by:
findDefaultGroup
in interfaceINextGroupService
-
findByName
public Case findByName(java.lang.String name)
- Specified by:
findByName
in interfaceINextGroupService
-
findByPredicate
public java.util.List<Case> findByPredicate(com.querydsl.core.types.Predicate predicate)
- Specified by:
findByPredicate
in interfaceINextGroupService
-
findByIds
public java.util.List<Case> findByIds(java.util.Collection<java.lang.String> groupIds)
- Specified by:
findByIds
in interfaceINextGroupService
-
findAllGroups
public java.util.List<Case> findAllGroups()
- Specified by:
findAllGroups
in interfaceINextGroupService
-
inviteUser
public java.util.Map<java.lang.String,I18nString> inviteUser(java.lang.String email, java.util.Map<java.lang.String,I18nString> existingUsers, Case groupCase)
- Specified by:
inviteUser
in interfaceINextGroupService
-
addUserToDefaultGroup
public void addUserToDefaultGroup(IUser user)
- Specified by:
addUserToDefaultGroup
in interfaceINextGroupService
-
addUser
public void addUser(IUser user, java.lang.String groupId)
- Specified by:
addUser
in interfaceINextGroupService
-
addUser
public void addUser(IUser user, Case groupCase)
- Specified by:
addUser
in interfaceINextGroupService
-
addUser
public java.util.Map<java.lang.String,I18nString> addUser(IUser user, java.util.Map<java.lang.String,I18nString> existingUsers)
- Specified by:
addUser
in interfaceINextGroupService
-
removeUser
public void removeUser(IUser user, Case groupCase)
- Specified by:
removeUser
in interfaceINextGroupService
-
removeUser
public java.util.Map<java.lang.String,I18nString> removeUser(java.util.HashSet<java.lang.String> usersToRemove, java.util.Map<java.lang.String,I18nString> existingUsers, Case groupCase)
- Specified by:
removeUser
in interfaceINextGroupService
-
getAllCoMembers
public java.util.Set<java.lang.String> getAllCoMembers(IUser user)
- Specified by:
getAllCoMembers
in interfaceINextGroupService
-
getMembers
public java.util.List<IUser> getMembers(Case groupCase)
- Specified by:
getMembers
in interfaceINextGroupService
-
getAllGroupsOfUser
public java.util.Set<java.lang.String> getAllGroupsOfUser(IUser groupUser)
- Specified by:
getAllGroupsOfUser
in interfaceINextGroupService
-
getGroupOwnerId
public java.lang.String getGroupOwnerId(java.lang.String groupId)
- Specified by:
getGroupOwnerId
in interfaceINextGroupService
-
getGroupsOwnerIds
public java.util.Collection<java.lang.String> getGroupsOwnerIds(java.util.Collection<java.lang.String> groupIds)
- Specified by:
getGroupsOwnerIds
in interfaceINextGroupService
-
getGroupOwnerEmail
public java.lang.String getGroupOwnerEmail(java.lang.String groupId)
- Specified by:
getGroupOwnerEmail
in interfaceINextGroupService
-
getGroupsOwnerEmails
public java.util.Collection<java.lang.String> getGroupsOwnerEmails(java.util.Collection<java.lang.String> groupIds)
- Specified by:
getGroupsOwnerEmails
in interfaceINextGroupService
-
groupCase
protected static com.querydsl.core.types.dsl.BooleanExpression groupCase()
-
isGroupCase
protected boolean isGroupCase(Case aCase)
-
authorHasDefaultGroup
protected boolean authorHasDefaultGroup(IUser author)
-
getGroupOwnerId
protected java.lang.String getGroupOwnerId(Case groupCase)
-
getInitialGroupData
protected java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getInitialGroupData(IUser author, java.lang.String title, Case groupCase)
-
getGroupOwnerEmail
protected java.lang.String getGroupOwnerEmail(Case groupCase)
-
-