Class ProjectServiceImpl
- java.lang.Object
-
- org.activiti.cloud.services.modeling.service.ProjectServiceImpl
-
- All Implemented Interfaces:
ProjectService
@PreAuthorize("hasRole(\'ACTIVITI_MODELER\')") public class ProjectServiceImpl extends Object implements ProjectServiceBusiness logic related toProjectentities
-
-
Constructor Summary
Constructors Constructor Description ProjectServiceImpl(ProjectRepository projectRepository, ModelService modelService, ModelTypeService modelTypeService, JsonConverter<ProjectDescriptor> descriptorJsonConverter, JsonConverter<Project> jsonConverter, JsonConverter<Map> jsonMetadataConverter, Set<ProjectValidator> projectValidators)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProjectcopyProject(Project projectToCopy, String newProjectName)ProjectcreateProject(Project project)Create an project.voiddeleteProject(Project project)Delete an project.org.activiti.cloud.services.common.file.FileContentexportProject(Project project)Export an project to a zip file.Optional<Project>findProjectById(String projectId)Find an project by id.ModelService.ProjectAccessControlgetProjectAccessControl(Project project)org.springframework.data.domain.Page<Project>getProjects(org.springframework.data.domain.Pageable pageable, String name)Get a page of projects.ProjectimportProject(InputStream file, String name)Import a project from a zip inputstream.ProjectimportProject(org.springframework.web.multipart.MultipartFile file, String name)Import an project form a zip multipart file.ProjectreplaceProjectContentWithProvidedModelsInFile(Project project, InputStream inputStream)ProjectupdateProject(Project projectToUpdate, Project newProject)Update an project.voidvalidateProject(Project project)List<ModelValidationError>validateProjectName(Project project)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.activiti.cloud.services.modeling.service.api.ProjectService
findProjectRepresentationById, getProjects
-
-
-
-
Constructor Detail
-
ProjectServiceImpl
@Autowired public ProjectServiceImpl(ProjectRepository projectRepository, ModelService modelService, ModelTypeService modelTypeService, JsonConverter<ProjectDescriptor> descriptorJsonConverter, JsonConverter<Project> jsonConverter, JsonConverter<Map> jsonMetadataConverter, Set<ProjectValidator> projectValidators)
-
-
Method Detail
-
getProjects
public org.springframework.data.domain.Page<Project> getProjects(org.springframework.data.domain.Pageable pageable, String name)
Get a page of projects.- Specified by:
getProjectsin interfaceProjectService- Parameters:
pageable- the pagination information- Returns:
- the page
-
createProject
public Project createProject(Project project)
Create an project.- Specified by:
createProjectin interfaceProjectService- Parameters:
project- the project to create- Returns:
- the created project
-
updateProject
public Project updateProject(Project projectToUpdate, Project newProject)
Update an project.- Specified by:
updateProjectin interfaceProjectService- Parameters:
projectToUpdate- the project to updatenewProject- the project containing the new values to be used for update- Returns:
- the the updated project
-
deleteProject
public void deleteProject(Project project)
Delete an project.- Specified by:
deleteProjectin interfaceProjectService- Parameters:
project- the project to be deleted
-
findProjectById
public Optional<Project> findProjectById(String projectId)
Find an project by id.- Specified by:
findProjectByIdin interfaceProjectService- Parameters:
projectId- the id to search for- Returns:
- the found project, or Optional#empty()
-
exportProject
public org.activiti.cloud.services.common.file.FileContent exportProject(Project project) throws IOException
Export an project to a zip file.- Specified by:
exportProjectin interfaceProjectService- Parameters:
project- the project to export- Returns:
- the
FileContentwith zip content - Throws:
IOException- in case of I/O error
-
copyProject
public Project copyProject(Project projectToCopy, String newProjectName)
- Specified by:
copyProjectin interfaceProjectService
-
getProjectAccessControl
public ModelService.ProjectAccessControl getProjectAccessControl(Project project)
- Specified by:
getProjectAccessControlin interfaceProjectService
-
importProject
public Project importProject(org.springframework.web.multipart.MultipartFile file, @Nullable String name) throws IOException
Import an project form a zip multipart file.- Specified by:
importProjectin interfaceProjectService- Parameters:
file- the multipart zip file to import fromname- the name of the new project that will be set if provided- Returns:
- the imported project
- Throws:
IOException- in case of multipart file input stream access error
-
importProject
public Project importProject(InputStream file, String name) throws IOException
Import a project from a zip inputstream.- Specified by:
importProjectin interfaceProjectService- Parameters:
file- the InputStream zip file to import fromname- the name of the new project that will be set if provided- Returns:
- the imported project
- Throws:
IOException- in case of InputStream access error
-
validateProjectName
public List<ModelValidationError> validateProjectName(Project project)
-
validateProject
public void validateProject(Project project)
- Specified by:
validateProjectin interfaceProjectService
-
replaceProjectContentWithProvidedModelsInFile
public Project replaceProjectContentWithProvidedModelsInFile(Project project, InputStream inputStream) throws IOException
- Specified by:
replaceProjectContentWithProvidedModelsInFilein interfaceProjectService- Throws:
IOException
-
-