Class ProjectStorage
- java.lang.Object
-
- org.exoplatform.timetracker.storage.ProjectStorage
-
public class ProjectStorage extends java.lang.ObjectStorage service to access / load and save Projects. This service will be used , as well, to convert from JPA entity to DTO.- Version:
- $Id: $Id
- Author:
- medamine
-
-
Constructor Summary
Constructors Constructor Description ProjectStorage(ProjectDAO projectDAO, ClientStorage clientStorage)Constructor for ProjectStorage.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcountProjects()countProjects.ProjectcreateProject(Project project)createProject.voiddeleteProject(long projectId)deleteProject.ProjectgetProjectById(long ProjectId)getProjectById.java.util.List<Project>getProjects()getProjects.ProjecttoDTO(ProjectEntity projectEntity)toDTO.ProjectEntitytoEntity(Project project)toEntity.ProjectupdateProject(Project project)updateProject.
-
-
-
Constructor Detail
-
ProjectStorage
public ProjectStorage(ProjectDAO projectDAO, ClientStorage clientStorage)
Constructor for ProjectStorage.
- Parameters:
projectDAO- aProjectDAOobject.clientStorage- aClientStorageobject.
-
-
Method Detail
-
createProject
public Project createProject(Project project) throws java.lang.Exception
createProject.
-
updateProject
public Project updateProject(Project project) throws java.lang.Exception
updateProject.
-
deleteProject
public void deleteProject(long projectId) throws org.gatein.api.EntityNotFoundExceptiondeleteProject.
- Parameters:
projectId- a long.- Throws:
org.gatein.api.EntityNotFoundException- if any.
-
getProjectById
public Project getProjectById(long ProjectId)
getProjectById.
- Parameters:
ProjectId- a long.- Returns:
- a
Projectobject.
-
getProjects
public java.util.List<Project> getProjects()
getProjects.
- Returns:
- a
Listobject.
-
countProjects
public long countProjects()
countProjects.
- Returns:
- a long.
-
toDTO
public Project toDTO(ProjectEntity projectEntity)
toDTO.
- Parameters:
projectEntity- aProjectEntityobject.- Returns:
- a
Projectobject.
-
toEntity
public ProjectEntity toEntity(Project project)
toEntity.
- Parameters:
project- aProjectobject.- Returns:
- a
ProjectEntityobject.
-
-