Class ModelServiceImpl
- java.lang.Object
-
- org.activiti.cloud.services.modeling.service.ModelServiceImpl
-
- All Implemented Interfaces:
ModelService
@PreAuthorize("hasRole(\'ACTIVITI_MODELER\')") public class ModelServiceImpl extends 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(ModelRepository modelRepository, ModelTypeService modelTypeService, ModelContentService modelContentService, ModelExtensionsService modelExtensionsService, JsonConverter<Model> jsonConverter, ProcessModelContentConverter processModelContentConverter, Set<ModelUpdateListener> modelUpdateListeners)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModelbuildModel(String type, String name)voidcleanModelIdList()Optional<String>contentFilenameToModelName(String filename, ModelType modelType)ModelconvertContentToModel(ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)ModelcopyModel(Model modelToBeCopied, Project project)ModelcreateModel(Project project, Model model)Optional<ModelContent>createModelContentFromModel(Model model, org.activiti.cloud.services.common.file.FileContent fileContent)ModelcreateModelFromContent(ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)voiddeleteModel(Model model)org.activiti.cloud.services.common.file.FileContentexportModel(Model model)Optional<Model>findModelById(String modelId)List<ModelUpdateListener>findModelUpdateListeners(String modelType)List<Model>getAllModels(Project project)StringgetExtensionsFilename(Model model)org.springframework.data.domain.Page<Model>getGlobalModels(ModelType modelType, boolean includeOrphans, org.springframework.data.domain.Pageable pageable)org.activiti.cloud.services.common.file.FileContentgetModelContentFile(Model model)Optional<org.activiti.cloud.services.common.file.FileContent>getModelDiagramFile(String modelId)Optional<org.activiti.cloud.services.common.file.FileContent>getModelExtensionsFileContent(Model model)org.springframework.data.domain.Page<Model>getModels(Project project, ModelType modelType, org.springframework.data.domain.Pageable pageable)List<org.activiti.bpmn.model.Process>getProcessesBy(Project project, ModelType type)<T extends org.activiti.bpmn.model.Task>
List<T>getTasksBy(Project project, ModelType processModelType, Class<T> clazz)ModelimportModel(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)ModelimportModelFromContent(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)ModelimportSingleModel(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)org.activiti.cloud.services.common.file.FileContentoverrideModelContentId(Model model, org.activiti.cloud.services.common.file.FileContent fileContent)ModelupdateModel(Model modelToBeUpdated, Model newModel)ModelupdateModelContent(Model modelToBeUpdated, org.activiti.cloud.services.common.file.FileContent fileContent)voidvalidateModelContent(Model model, Project project)voidvalidateModelContent(Model model, ValidationContext validationContext)voidvalidateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent)voidvalidateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, boolean validateUsage)voidvalidateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Project project)voidvalidateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Project project, boolean validateUsage)voidvalidateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, ValidationContext validationContext)voidvalidateModelExtensions(Model model, Project project)voidvalidateModelExtensions(Model model, ValidationContext validationContext)voidvalidateModelExtensions(Model model, org.activiti.cloud.services.common.file.FileContent fileContent)voidvalidateModelExtensions(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Project project)voidvalidateModelExtensions(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, ValidationContext validationContext)
-
-
-
Constructor Detail
-
ModelServiceImpl
@Autowired public ModelServiceImpl(ModelRepository modelRepository, ModelTypeService modelTypeService, ModelContentService modelContentService, ModelExtensionsService modelExtensionsService, JsonConverter<Model> jsonConverter, ProcessModelContentConverter processModelContentConverter, Set<ModelUpdateListener> modelUpdateListeners)
-
-
Method Detail
-
getAllModels
public List<Model> getAllModels(Project project)
- Specified by:
getAllModelsin interfaceModelService
-
getModels
public org.springframework.data.domain.Page<Model> getModels(Project project, ModelType modelType, org.springframework.data.domain.Pageable pageable)
- Specified by:
getModelsin interfaceModelService
-
buildModel
public Model buildModel(String type, String name)
- Specified by:
buildModelin interfaceModelService
-
createModel
public Model createModel(Project project, Model model)
- Specified by:
createModelin interfaceModelService
-
updateModel
public Model updateModel(Model modelToBeUpdated, Model newModel)
- Specified by:
updateModelin interfaceModelService
-
copyModel
public Model copyModel(Model modelToBeCopied, Project project)
- Specified by:
copyModelin interfaceModelService
-
deleteModel
public void deleteModel(Model model)
- Specified by:
deleteModelin interfaceModelService
-
findModelById
public Optional<Model> findModelById(String modelId)
- Specified by:
findModelByIdin interfaceModelService
-
getModelExtensionsFileContent
public Optional<org.activiti.cloud.services.common.file.FileContent> getModelExtensionsFileContent(Model model)
- Specified by:
getModelExtensionsFileContentin interfaceModelService
-
cleanModelIdList
public void cleanModelIdList()
- Specified by:
cleanModelIdListin interfaceModelService
-
getModelDiagramFile
public Optional<org.activiti.cloud.services.common.file.FileContent> getModelDiagramFile(String modelId)
- Specified by:
getModelDiagramFilein interfaceModelService
-
getExtensionsFilename
public String getExtensionsFilename(Model model)
- Specified by:
getExtensionsFilenamein interfaceModelService
-
getModelContentFile
public org.activiti.cloud.services.common.file.FileContent getModelContentFile(Model model)
- Specified by:
getModelContentFilein interfaceModelService
-
exportModel
public org.activiti.cloud.services.common.file.FileContent exportModel(Model model)
- Specified by:
exportModelin interfaceModelService
-
updateModelContent
public Model updateModelContent(Model modelToBeUpdated, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
updateModelContentin interfaceModelService
-
overrideModelContentId
public org.activiti.cloud.services.common.file.FileContent overrideModelContentId(Model model, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
overrideModelContentIdin interfaceModelService
-
createModelContentFromModel
public Optional<ModelContent> createModelContentFromModel(Model model, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
createModelContentFromModelin interfaceModelService
-
importSingleModel
public Model importSingleModel(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
importSingleModelin interfaceModelService
-
importModel
public Model importModel(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
importModelin interfaceModelService
-
importModelFromContent
public Model importModelFromContent(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
importModelFromContentin interfaceModelService
-
getTasksBy
public <T extends org.activiti.bpmn.model.Task> List<T> getTasksBy(Project project, ModelType processModelType, @NonNull Class<T> clazz)
- Specified by:
getTasksByin interfaceModelService
-
getProcessesBy
public List<org.activiti.bpmn.model.Process> getProcessesBy(Project project, ModelType type)
- Specified by:
getProcessesByin interfaceModelService
-
convertContentToModel
public Model convertContentToModel(ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
convertContentToModelin interfaceModelService
-
createModelFromContent
public Model createModelFromContent(ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
createModelFromContentin interfaceModelService
-
contentFilenameToModelName
public Optional<String> contentFilenameToModelName(String filename, ModelType modelType)
- Specified by:
contentFilenameToModelNamein interfaceModelService
-
validateModelContent
public void validateModelContent(Model model, ValidationContext validationContext)
- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
public void validateModelContent(Model model, Project project)
- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
public void validateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
public void validateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, ValidationContext validationContext)
- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
public void validateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Project project)
- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
public void validateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Project project, boolean validateUsage)
- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
public void validateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, boolean validateUsage)
- Specified by:
validateModelContentin interfaceModelService
-
validateModelExtensions
public void validateModelExtensions(Model model, ValidationContext validationContext)
- Specified by:
validateModelExtensionsin interfaceModelService
-
validateModelExtensions
public void validateModelExtensions(Model model, Project project)
- Specified by:
validateModelExtensionsin interfaceModelService
-
validateModelExtensions
public void validateModelExtensions(Model model, org.activiti.cloud.services.common.file.FileContent fileContent)
- Specified by:
validateModelExtensionsin interfaceModelService
-
validateModelExtensions
public void validateModelExtensions(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, ValidationContext validationContext)
- Specified by:
validateModelExtensionsin interfaceModelService
-
validateModelExtensions
public void validateModelExtensions(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Project project)
- Specified by:
validateModelExtensionsin interfaceModelService
-
getGlobalModels
public org.springframework.data.domain.Page<Model> getGlobalModels(ModelType modelType, boolean includeOrphans, org.springframework.data.domain.Pageable pageable)
- Specified by:
getGlobalModelsin interfaceModelService
-
findModelUpdateListeners
public List<ModelUpdateListener> findModelUpdateListeners(String modelType)
- Specified by:
findModelUpdateListenersin interfaceModelService
-
-