Class ProjectRepository
java.lang.Object
fr.gouv.vitam.collect.internal.core.repository.ProjectRepository
repository for project entities management in mongo.
-
Constructor Summary
ConstructorsConstructorDescriptionProjectRepository
(MongoDbAccess mongoDbAccess) ProjectRepository
(MongoDbAccess mongoDbAccess, String collectionName) -
Method Summary
Modifier and TypeMethodDescriptionvoid
createProject
(ProjectModel projectModel) create a project modelvoid
deleteProject
(String id) delete a project modelreturn project according to idsearchProject
(CriteriaProjectDto criteriaProjectDto, int tenant) return projects according to criteriavoid
updateProject
(ProjectModel projectModel) update a project model
-
Constructor Details
-
ProjectRepository
-
ProjectRepository
-
-
Method Details
-
createProject
create a project model- Parameters:
projectModel
- project model to create- Throws:
CollectInternalException
- exception thrown in case of error
-
updateProject
update a project model- Parameters:
projectModel
- project model to replace- Throws:
CollectInternalException
- exception thrown in case of error
-
findProjectById
return project according to id- Parameters:
id
- project id to find- Returns:
- Optional
- Throws:
CollectInternalException
- exception thrown in case of error
-
deleteProject
delete a project model- Parameters:
id
- project to delete
-
searchProject
public List<ProjectModel> searchProject(@Nullable CriteriaProjectDto criteriaProjectDto, int tenant) throws CollectInternalException return projects according to criteria- Parameters:
criteriaProjectDto
- search criteriatenant
- tenant- Returns:
- List
- Throws:
CollectInternalException
- exception thrown in case of error
-