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 TypeMethodDescriptionvoidcreateProject(ProjectModel projectModel) create a project modelvoiddeleteProject(String id) delete a project modelreturn project according to idsearchProject(CriteriaProjectDto criteriaProjectDto, int tenant) return projects according to criteriavoidupdateProject(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
-