Class ProcessesStorageImpl
- java.lang.Object
-
- org.exoplatform.processes.storage.ProcessesStorageImpl
-
- All Implemented Interfaces:
org.exoplatform.processes.storage.ProcessesStorage
public class ProcessesStorageImpl extends Object implements org.exoplatform.processes.storage.ProcessesStorage
-
-
Constructor Summary
Constructors Constructor Description ProcessesStorageImpl(WorkFlowDAO workFlowDAO, WorkDraftDAO workDraftDAO, org.exoplatform.task.service.TaskService taskService, org.exoplatform.task.service.ProjectService projectService, org.exoplatform.task.service.StatusService statusService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.services.listener.ListenerService listenerService, org.exoplatform.processes.service.ProcessesAttachmentService processesAttachmentService, org.exoplatform.commons.file.services.FileService fileService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcountWorksByWorkflow(long projectId, boolean isCompleted)voiddeleteWorkById(Long workId)voiddeleteWorkDraftById(long id)voiddeleteWorkflowById(Long workflowId)List<org.exoplatform.processes.model.Work>findAllWorkDraftsByUser(org.exoplatform.processes.model.WorkFilter workFilter, int offset, int limit, long userIdentityId)List<org.exoplatform.processes.model.WorkFlow>findAllWorkFlows(int offset, int limit)List<org.exoplatform.processes.model.WorkFlow>findAllWorkFlowsByUser(org.exoplatform.processes.model.ProcessesFilter filter, int offset, int limit, long userIdentityId)List<org.exoplatform.processes.model.WorkFlow>findDisabledWorkFlows(int offset, int limit)List<org.exoplatform.processes.model.WorkFlow>findEnabledWorkFlows(int offset, int limit)List<org.exoplatform.processes.model.WorkFlow>findEnabledWorkFlowsByUser(org.exoplatform.processes.model.ProcessesFilter filter, int offset, int limit, long userIdentityId)List<org.exoplatform.processes.model.WorkFlow>findWorkFlows(org.exoplatform.processes.model.ProcessesFilter processesFilter, int offset, int limit)List<org.exoplatform.processes.model.WorkStatus>getAvailableWorkStatuses()org.exoplatform.processes.model.IllustrativeAttachmentgetIllustrationImageById(Long illustrationId)org.exoplatform.processes.model.WorkgetWorkById(long id)org.exoplatform.processes.model.WorkgetWorkById(long userIdentityId, long workId)org.exoplatform.processes.model.WorkgetWorkDraftyId(long id)org.exoplatform.processes.model.WorkFlowgetWorkFlowById(long id)org.exoplatform.processes.model.WorkFlowgetWorkFlowByProjectId(long projectId)List<org.exoplatform.processes.model.Work>getWorks(long userIdentityId, org.exoplatform.processes.model.WorkFilter workFilter, int offset, int limit)org.exoplatform.processes.model.WorksaveWork(org.exoplatform.processes.model.Work work, long userId)org.exoplatform.processes.model.WorksaveWorkDraft(org.exoplatform.processes.model.Work work, long userId)org.exoplatform.processes.model.WorkFlowsaveWorkFlow(org.exoplatform.processes.model.WorkFlow workFlow, long userId)org.exoplatform.processes.model.WorkupdateWorkCompleted(Long workId, boolean completed)
-
-
-
Constructor Detail
-
ProcessesStorageImpl
public ProcessesStorageImpl(WorkFlowDAO workFlowDAO, WorkDraftDAO workDraftDAO, org.exoplatform.task.service.TaskService taskService, org.exoplatform.task.service.ProjectService projectService, org.exoplatform.task.service.StatusService statusService, org.exoplatform.social.core.manager.IdentityManager identityManager, org.exoplatform.social.core.space.spi.SpaceService spaceService, org.exoplatform.services.listener.ListenerService listenerService, org.exoplatform.processes.service.ProcessesAttachmentService processesAttachmentService, org.exoplatform.commons.file.services.FileService fileService)
-
-
Method Detail
-
findAllWorkFlowsByUser
public List<org.exoplatform.processes.model.WorkFlow> findAllWorkFlowsByUser(org.exoplatform.processes.model.ProcessesFilter filter, int offset, int limit, long userIdentityId)
- Specified by:
findAllWorkFlowsByUserin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
findEnabledWorkFlowsByUser
public List<org.exoplatform.processes.model.WorkFlow> findEnabledWorkFlowsByUser(org.exoplatform.processes.model.ProcessesFilter filter, int offset, int limit, long userIdentityId)
- Specified by:
findEnabledWorkFlowsByUserin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
findAllWorkFlows
public List<org.exoplatform.processes.model.WorkFlow> findAllWorkFlows(int offset, int limit)
- Specified by:
findAllWorkFlowsin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
findEnabledWorkFlows
public List<org.exoplatform.processes.model.WorkFlow> findEnabledWorkFlows(int offset, int limit)
- Specified by:
findEnabledWorkFlowsin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
findDisabledWorkFlows
public List<org.exoplatform.processes.model.WorkFlow> findDisabledWorkFlows(int offset, int limit)
- Specified by:
findDisabledWorkFlowsin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
getWorkFlowById
public org.exoplatform.processes.model.WorkFlow getWorkFlowById(long id)
- Specified by:
getWorkFlowByIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
getWorkFlowByProjectId
public org.exoplatform.processes.model.WorkFlow getWorkFlowByProjectId(long projectId)
- Specified by:
getWorkFlowByProjectIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
saveWorkFlow
public org.exoplatform.processes.model.WorkFlow saveWorkFlow(org.exoplatform.processes.model.WorkFlow workFlow, long userId) throws IllegalArgumentException- Specified by:
saveWorkFlowin interfaceorg.exoplatform.processes.storage.ProcessesStorage- Throws:
IllegalArgumentException
-
getIllustrationImageById
public org.exoplatform.processes.model.IllustrativeAttachment getIllustrationImageById(Long illustrationId) throws org.exoplatform.commons.file.services.FileStorageException, org.exoplatform.commons.exception.ObjectNotFoundException, IOException
- Specified by:
getIllustrationImageByIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage- Throws:
org.exoplatform.commons.file.services.FileStorageExceptionorg.exoplatform.commons.exception.ObjectNotFoundExceptionIOException
-
getWorks
public List<org.exoplatform.processes.model.Work> getWorks(long userIdentityId, org.exoplatform.processes.model.WorkFilter workFilter, int offset, int limit) throws Exception
- Specified by:
getWorksin interfaceorg.exoplatform.processes.storage.ProcessesStorage- Throws:
Exception
-
getWorkById
public org.exoplatform.processes.model.Work getWorkById(long userIdentityId, long workId)- Specified by:
getWorkByIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
countWorksByWorkflow
public int countWorksByWorkflow(long projectId, boolean isCompleted) throws Exception- Specified by:
countWorksByWorkflowin interfaceorg.exoplatform.processes.storage.ProcessesStorage- Throws:
Exception
-
getWorkById
public org.exoplatform.processes.model.Work getWorkById(long id)
- Specified by:
getWorkByIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
saveWork
public org.exoplatform.processes.model.Work saveWork(org.exoplatform.processes.model.Work work, long userId) throws IllegalArgumentException- Specified by:
saveWorkin interfaceorg.exoplatform.processes.storage.ProcessesStorage- Throws:
IllegalArgumentException
-
deleteWorkflowById
public void deleteWorkflowById(Long workflowId) throws javax.persistence.EntityNotFoundException
- Specified by:
deleteWorkflowByIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage- Throws:
javax.persistence.EntityNotFoundException
-
deleteWorkById
public void deleteWorkById(Long workId)
- Specified by:
deleteWorkByIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
updateWorkCompleted
public org.exoplatform.processes.model.Work updateWorkCompleted(Long workId, boolean completed)
- Specified by:
updateWorkCompletedin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
findAllWorkDraftsByUser
public List<org.exoplatform.processes.model.Work> findAllWorkDraftsByUser(org.exoplatform.processes.model.WorkFilter workFilter, int offset, int limit, long userIdentityId)
- Specified by:
findAllWorkDraftsByUserin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
saveWorkDraft
public org.exoplatform.processes.model.Work saveWorkDraft(org.exoplatform.processes.model.Work work, long userId)- Specified by:
saveWorkDraftin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
getWorkDraftyId
public org.exoplatform.processes.model.Work getWorkDraftyId(long id)
- Specified by:
getWorkDraftyIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
deleteWorkDraftById
public void deleteWorkDraftById(long id) throws javax.persistence.EntityNotFoundException- Specified by:
deleteWorkDraftByIdin interfaceorg.exoplatform.processes.storage.ProcessesStorage- Throws:
javax.persistence.EntityNotFoundException
-
getAvailableWorkStatuses
public List<org.exoplatform.processes.model.WorkStatus> getAvailableWorkStatuses()
- Specified by:
getAvailableWorkStatusesin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
findWorkFlows
public List<org.exoplatform.processes.model.WorkFlow> findWorkFlows(org.exoplatform.processes.model.ProcessesFilter processesFilter, int offset, int limit)
- Specified by:
findWorkFlowsin interfaceorg.exoplatform.processes.storage.ProcessesStorage
-
-