Class ModelServiceImpl
- java.lang.Object
-
- org.activiti.cloud.services.modeling.service.ModelServiceImpl
-
- All Implemented Interfaces:
ModelService
@PreAuthorize("hasRole(\'ACTIVITI_MODELER\')") public class ModelServiceImpl extends java.lang.Object implements ModelServiceBusiness logic related toModelentities including process models, form models, connectors, data models and decision table models.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.activiti.cloud.services.modeling.service.api.ModelService
ModelService.ProjectAccessControl
-
-
Constructor Summary
Constructors Constructor Description ModelServiceImpl(org.activiti.cloud.modeling.repository.ModelRepository modelRepository, ModelTypeService modelTypeService, ModelContentService modelContentService, ModelExtensionsService modelExtensionsService, org.activiti.cloud.modeling.converter.JsonConverter<org.activiti.cloud.modeling.api.Model> jsonConverter, ProcessModelContentConverter processModelContentConverter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.activiti.cloud.modeling.api.ModelbuildModel(java.lang.String type, java.lang.String name)voidcleanModelIdList()java.util.Optional<java.lang.String>contentFilenameToModelName(java.lang.String filename, org.activiti.cloud.modeling.api.ModelType modelType)org.activiti.cloud.modeling.api.ModelconvertContentToModel(org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)org.activiti.cloud.modeling.api.ModelcreateModel(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.Model model)java.util.Optional<org.activiti.cloud.modeling.api.ModelContent>createModelContentFromModel(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)org.activiti.cloud.modeling.api.ModelcreateModelFromContent(org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)voiddeleteModel(org.activiti.cloud.modeling.api.Model model)org.activiti.cloud.services.common.file.FileContentexportModel(org.activiti.cloud.modeling.api.Model model)java.util.Optional<org.activiti.cloud.modeling.api.Model>findModelById(java.lang.String modelId)java.util.List<org.activiti.cloud.modeling.api.Model>getAllModels(org.activiti.cloud.modeling.api.Project project)java.lang.StringgetExtensionsFilename(org.activiti.cloud.modeling.api.Model model)org.activiti.cloud.services.common.file.FileContentgetModelContentFile(org.activiti.cloud.modeling.api.Model model)java.util.Optional<org.activiti.cloud.services.common.file.FileContent>getModelDiagramFile(java.lang.String modelId)java.util.Optional<org.activiti.cloud.services.common.file.FileContent>getModelExtensionsFileContent(org.activiti.cloud.modeling.api.Model model)org.springframework.data.domain.Page<org.activiti.cloud.modeling.api.Model>getModels(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType modelType, org.springframework.data.domain.Pageable pageable)java.util.List<org.activiti.bpmn.model.Process>getProcessesBy(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType type)<T extends org.activiti.bpmn.model.Task>
java.util.List<T>getTasksBy(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType processModelType, java.lang.Class<T> clazz)org.activiti.cloud.modeling.api.ModelimportModel(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)org.activiti.cloud.modeling.api.ModelimportModelFromContent(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)org.activiti.cloud.modeling.api.ModelimportSingleModel(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)org.activiti.cloud.services.common.file.FileContentoverrideModelContentId(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)org.activiti.cloud.modeling.api.ModelupdateModel(org.activiti.cloud.modeling.api.Model modelToBeUpdated, org.activiti.cloud.modeling.api.Model newModel)org.activiti.cloud.modeling.api.ModelupdateModelContent(org.activiti.cloud.modeling.api.Model modelToBeUpdate, org.activiti.cloud.services.common.file.FileContent fileContent)voidvalidateModelContent(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.modeling.api.ValidationContext validationContext)voidvalidateModelContent(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)voidvalidateModelContent(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent, org.activiti.cloud.modeling.api.ValidationContext validationContext)voidvalidateModelExtensions(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.modeling.api.ValidationContext validationContext)voidvalidateModelExtensions(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)voidvalidateModelExtensions(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent, org.activiti.cloud.modeling.api.ValidationContext validationContext)
-
-
-
Constructor Detail
-
ModelServiceImpl
@Autowired public ModelServiceImpl(org.activiti.cloud.modeling.repository.ModelRepository modelRepository, ModelTypeService modelTypeService, ModelContentService modelContentService, ModelExtensionsService modelExtensionsService, org.activiti.cloud.modeling.converter.JsonConverter<org.activiti.cloud.modeling.api.Model> jsonConverter, ProcessModelContentConverter processModelContentConverter)
-
-
Method Detail
-
getAllModels
public java.util.List<org.activiti.cloud.modeling.api.Model> getAllModels(org.activiti.cloud.modeling.api.Project project)
- Specified by:
getAllModelsin interfaceModelService
-
getModels
public org.springframework.data.domain.Page<org.activiti.cloud.modeling.api.Model> getModels(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType modelType, org.springframework.data.domain.Pageable pageable)- Specified by:
getModelsin interfaceModelService
-
buildModel
public org.activiti.cloud.modeling.api.Model buildModel(java.lang.String type, java.lang.String name)- Specified by:
buildModelin interfaceModelService
-
createModel
public org.activiti.cloud.modeling.api.Model createModel(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.Model model)- Specified by:
createModelin interfaceModelService
-
updateModel
public org.activiti.cloud.modeling.api.Model updateModel(org.activiti.cloud.modeling.api.Model modelToBeUpdated, org.activiti.cloud.modeling.api.Model newModel)- Specified by:
updateModelin interfaceModelService
-
deleteModel
public void deleteModel(org.activiti.cloud.modeling.api.Model model)
- Specified by:
deleteModelin interfaceModelService
-
findModelById
public java.util.Optional<org.activiti.cloud.modeling.api.Model> findModelById(java.lang.String modelId)
- Specified by:
findModelByIdin interfaceModelService
-
getModelExtensionsFileContent
public java.util.Optional<org.activiti.cloud.services.common.file.FileContent> getModelExtensionsFileContent(org.activiti.cloud.modeling.api.Model model)
- Specified by:
getModelExtensionsFileContentin interfaceModelService
-
cleanModelIdList
public void cleanModelIdList()
- Specified by:
cleanModelIdListin interfaceModelService
-
getModelDiagramFile
public java.util.Optional<org.activiti.cloud.services.common.file.FileContent> getModelDiagramFile(java.lang.String modelId)
- Specified by:
getModelDiagramFilein interfaceModelService
-
getExtensionsFilename
public java.lang.String getExtensionsFilename(org.activiti.cloud.modeling.api.Model model)
- Specified by:
getExtensionsFilenamein interfaceModelService
-
getModelContentFile
public org.activiti.cloud.services.common.file.FileContent getModelContentFile(org.activiti.cloud.modeling.api.Model model)
- Specified by:
getModelContentFilein interfaceModelService
-
exportModel
public org.activiti.cloud.services.common.file.FileContent exportModel(org.activiti.cloud.modeling.api.Model model)
- Specified by:
exportModelin interfaceModelService
-
updateModelContent
public org.activiti.cloud.modeling.api.Model updateModelContent(org.activiti.cloud.modeling.api.Model modelToBeUpdate, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
updateModelContentin interfaceModelService
-
overrideModelContentId
public org.activiti.cloud.services.common.file.FileContent overrideModelContentId(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
overrideModelContentIdin interfaceModelService
-
createModelContentFromModel
public java.util.Optional<org.activiti.cloud.modeling.api.ModelContent> createModelContentFromModel(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
createModelContentFromModelin interfaceModelService
-
importSingleModel
public org.activiti.cloud.modeling.api.Model importSingleModel(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
importSingleModelin interfaceModelService
-
importModel
public org.activiti.cloud.modeling.api.Model importModel(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
importModelin interfaceModelService
-
importModelFromContent
public org.activiti.cloud.modeling.api.Model importModelFromContent(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
importModelFromContentin interfaceModelService
-
getTasksBy
public <T extends org.activiti.bpmn.model.Task> java.util.List<T> getTasksBy(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType processModelType, @NonNull java.lang.Class<T> clazz)- Specified by:
getTasksByin interfaceModelService
-
getProcessesBy
public java.util.List<org.activiti.bpmn.model.Process> getProcessesBy(org.activiti.cloud.modeling.api.Project project, org.activiti.cloud.modeling.api.ModelType type)- Specified by:
getProcessesByin interfaceModelService
-
convertContentToModel
public org.activiti.cloud.modeling.api.Model convertContentToModel(org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
convertContentToModelin interfaceModelService
-
createModelFromContent
public org.activiti.cloud.modeling.api.Model createModelFromContent(org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
createModelFromContentin interfaceModelService
-
contentFilenameToModelName
public java.util.Optional<java.lang.String> contentFilenameToModelName(java.lang.String filename, org.activiti.cloud.modeling.api.ModelType modelType)- Specified by:
contentFilenameToModelNamein interfaceModelService
-
validateModelContent
public void validateModelContent(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.modeling.api.ValidationContext validationContext)- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
public void validateModelContent(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
public void validateModelContent(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent, org.activiti.cloud.modeling.api.ValidationContext validationContext)- Specified by:
validateModelContentin interfaceModelService
-
validateModelExtensions
public void validateModelExtensions(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.modeling.api.ValidationContext validationContext)- Specified by:
validateModelExtensionsin interfaceModelService
-
validateModelExtensions
public void validateModelExtensions(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)- Specified by:
validateModelExtensionsin interfaceModelService
-
validateModelExtensions
public void validateModelExtensions(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent, org.activiti.cloud.modeling.api.ValidationContext validationContext)- Specified by:
validateModelExtensionsin interfaceModelService
-
-