Package mc.core.domain.project.dobj
Class ProjectTaskDO
java.lang.Object
mc.core.system.base.BaseBean
mc.core.domain.base.dobj.AbstractBaseDO<T>
mc.core.domain.base.dobj.AbstractEntityBaseDO<T>
mc.core.domain.base.dobj.AbstractComplexEntityDO<ProjectTask>
mc.core.domain.project.dobj.ProjectTaskDO
- All Implemented Interfaces:
IBaseDO<ProjectTask>
-
Nested Class Summary
Nested classes/interfaces inherited from class mc.core.domain.base.dobj.AbstractBaseDO
AbstractBaseDO.Initializer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(ProjectTask entity, boolean force) delete project task with children recursivegetAllForUser(User user, boolean onlyOpen) mc.core.system.search.SearchFiltergetAllForUser(User user, Project project, String entityClass, boolean onlyOpen, boolean assigned, boolean owned, long projectTaskTypeId) getAllowedTargetStates(ProjectTask task, User user) mc.core.system.util.misc.Pair<Class<ProjectTaskResource>,mc.core.system.search.SearchFilter> getAllTaskResourcesForUser(User user, List<Class<? extends ComplexEntity>> entityClasses) getDefaultTargetState(ProjectTask task, User user) getForEntity(ComplexEntity targetEntity) getTargetStates(ProjectTask task, User user) return map with target state info for projectTask and user.booleanisDefaultState(ProjectTask.TaskState targetState, Map<ProjectTask.TaskState, Boolean[]> stateMap) booleanisTargetStateAllowed(ProjectTask.TaskState targetState, Map<ProjectTask.TaskState, Boolean[]> stateMap) voidprocessOnTaskChanged(ProjectTask projectTask, ProjectTask.TaskState previousState, User previousAssignee) voidprocessOnTaskChangeState(ProjectTask projectTask, ProjectTask.TaskState targetState) voidprocessOnTaskCreated(ProjectTask projectTask) processStateTransition(ComplexEntity entity, StateType targetStateType) processStateTransition(Project project, ComplexEntity entity, StateTransitionType stt, User taskOwner) EXPERIMENTAL - trigger tasks creation on state change of an entity and assigns the tasksprocessStateTransition(Project project, ComplexEntity entity, StateType targetStateType, User taskOwner) save(ProjectTask projectTask, DataMap dataMap) map data to entity if any, validate and savevoidvoidsetResources(ProjectTask projectTask, List<ProjectResource> projectResources) taskResourceAdd(ProjectTask task, ComplexEntity resourceEntity) taskResourceAdd(ProjectTask task, ProjectResource projectResource) voidtaskResourceRemove(ProjectTask projectTask, ComplexEntity entity) Methods inherited from class mc.core.domain.base.dobj.AbstractComplexEntityDO
addDefaultSearchCriteria, assertPermission, assertPermission, attributes, copy, copyDataSync, copyToCollection, doRecursiveActionAsync, edit, entityProfileApply, entityProfileApply, filter, getCollectionHierarchies, getCollectionsAll, getFromExternalKey, getFromKeySearchFilter, getUserRole, insert, lifecycle, newComplexEntityEvent, onChange, parameter, permissions, prepareSearchFilter, relations, secondaryCollectionAdd, secondaryCollectionCopy, secondaryCollectionMove, secondaryCollectionRemove, setRightInheritanceDisabled, states, translate, versions, watchesMethods inherited from class mc.core.domain.base.dobj.AbstractEntityBaseDO
getFromInternalDescription, sendEvent, sendEventMethods inherited from class mc.core.domain.base.dobj.AbstractBaseDO
delete, getAll, getAllActive, getEntityDisplay, getFromId, getFromKey, getOne, map, map, save, validator
-
Constructor Details
-
ProjectTaskDO
public ProjectTaskDO()
-
-
Method Details
-
save
Description copied from interface:IBaseDOmap data to entity if any, validate and save- Specified by:
savein interfaceIBaseDO<ProjectTask>- Overrides:
savein classAbstractEntityBaseDO<ProjectTask>- Parameters:
projectTask- mandatorydataMap- optional- Returns:
- mapped entity
- Throws:
ApplicationException
-
delete
delete project task with children recursive- Overrides:
deletein classAbstractComplexEntityDO<ProjectTask>- Parameters:
entity- projectTask, must be attachedforce- if true delete without usage check, which can result in db constraints error unless references are taken care of- Throws:
ApplicationException
-
taskResourceRemove
public void taskResourceRemove(ProjectTask projectTask, ComplexEntity entity) throws ApplicationException - Throws:
ApplicationException
-
processOnTaskCreated
- Throws:
ApplicationException
-
processOnTaskChanged
public void processOnTaskChanged(ProjectTask projectTask, ProjectTask.TaskState previousState, User previousAssignee) throws ApplicationException - Throws:
ApplicationException
-
processOnTaskChangeState
public void processOnTaskChangeState(ProjectTask projectTask, ProjectTask.TaskState targetState) throws ApplicationException - Throws:
ApplicationException
-
getAllForUser
-
getAllForUser
-
getAllTaskResourcesForUser
public mc.core.system.util.misc.Pair<Class<ProjectTaskResource>,mc.core.system.search.SearchFilter> getAllTaskResourcesForUser(User user, List<Class<? extends ComplexEntity>> entityClasses) -
getForEntity
-
taskResourceAdd
public ProjectTaskResource taskResourceAdd(ProjectTask task, ComplexEntity resourceEntity) throws ApplicationException - Throws:
ApplicationException
-
taskResourceAdd
public ProjectTaskResource taskResourceAdd(ProjectTask task, ProjectResource projectResource) throws ApplicationException - Throws:
ApplicationException
-
setResources
public void setResources(ProjectTask projectTask, List<ProjectResource> projectResources) throws ApplicationException - Throws:
ApplicationException
-
getTargetStates
return map with target state info for projectTask and user. allowed and default state depends whether user is owner, assignee or none of it- Parameters:
task- mandatory, attacheduser- mandatory- Returns:
- map with one entry per taskState value. key = taskState enum, value = array with Boolean flags: [0] = allowed, [1] = default target state
-
getAllowedTargetStates
-
getDefaultTargetState
-
isTargetStateAllowed
public boolean isTargetStateAllowed(ProjectTask.TaskState targetState, Map<ProjectTask.TaskState, Boolean[]> stateMap) -
isDefaultState
public boolean isDefaultState(ProjectTask.TaskState targetState, Map<ProjectTask.TaskState, Boolean[]> stateMap) -
processStateTransition
public List<ProjectTask> processStateTransition(ComplexEntity entity, StateType targetStateType) throws ApplicationException - Throws:
ApplicationException
-
processStateTransition
public List<ProjectTask> processStateTransition(Project project, ComplexEntity entity, StateTransitionType stt, User taskOwner) throws ApplicationException EXPERIMENTAL - trigger tasks creation on state change of an entity and assigns the tasks- Parameters:
project- mandatoryentity- mandatorystt- mandatorytaskOwner- optional. if null session user is used- Throws:
ApplicationException
-
processStateTransition
public List<ProjectTask> processStateTransition(Project project, ComplexEntity entity, StateType targetStateType, User taskOwner) throws ApplicationException - Throws:
ApplicationException
-
setProjectTaskOwnerAndAssignee
-