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 ModelService
Business logic related to
Model entities 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
ConstructorsConstructorDescriptionModelServiceImpl(ModelRepository modelRepository, ModelTypeService modelTypeService, ModelContentService modelContentService, ModelExtensionsService modelExtensionsService, JsonConverter<Model> jsonConverter, ProcessModelContentConverter processModelContentConverter, Set<ModelUpdateListener> modelUpdateListeners, FileMagicNumberValidator fileContentValidator, FileContentSanitizer fileContentSanitizer) -
Method Summary
Modifier and TypeMethodDescriptionbuildModel(String type, String name) contentFilenameToModelName(String filename, ModelType modelType) convertContentToModel(ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent) createModel(Project project, Model model) createModelContentFromModel(Model model, org.activiti.cloud.services.common.file.FileContent fileContent) createModelFromContent(ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent) voiddeleteModel(Model model) org.activiti.cloud.services.common.file.FileContentexportModel(Model model) findModelById(String modelId) findModelUpdateListeners(String modelType) getAllModels(Project project) getExtensionsFilename(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> getModelExtensionValidationErrors(Model model, ValidationContext validationContext) org.springframework.data.domain.Page<Model> org.springframework.data.domain.Page<Model> getModelsByName(Project project, String name, org.springframework.data.domain.Pageable pageable) getModelValidationErrors(Model model, ValidationContext validationContext) 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) importModel(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent) importModelFromContent(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent) importSingleModel(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, Map<String, String> identifiersToUpdate) updateModel(Model modelToBeUpdated, Model newModel) updateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Map<String, String> identifiersToUpdate) 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 Details
-
ModelServiceImpl
public ModelServiceImpl(ModelRepository modelRepository, ModelTypeService modelTypeService, ModelContentService modelContentService, ModelExtensionsService modelExtensionsService, JsonConverter<Model> jsonConverter, ProcessModelContentConverter processModelContentConverter, Set<ModelUpdateListener> modelUpdateListeners, FileMagicNumberValidator fileContentValidator, FileContentSanitizer fileContentSanitizer)
-
-
Method Details
-
getAllModels
- 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
-
getModelsByName
public org.springframework.data.domain.Page<Model> getModelsByName(Project project, String name, org.springframework.data.domain.Pageable pageable) - Specified by:
getModelsByNamein interfaceModelService
-
buildModel
- Specified by:
buildModelin interfaceModelService
-
createModel
- Specified by:
createModelin interfaceModelService
-
updateModel
- Specified by:
updateModelin interfaceModelService
-
copyModel
public Model copyModel(Model modelToBeCopied, Project project, Map<String, String> identifiersToUpdate) - Specified by:
copyModelin interfaceModelService
-
deleteModel
- Specified by:
deleteModelin interfaceModelService
-
findModelById
- Specified by:
findModelByIdin interfaceModelService
-
getModelExtensionsFileContent
public Optional<org.activiti.cloud.services.common.file.FileContent> getModelExtensionsFileContent(Model model) - Specified by:
getModelExtensionsFileContentin interfaceModelService
-
getModelDiagramFile
public Optional<org.activiti.cloud.services.common.file.FileContent> getModelDiagramFile(String modelId) - Specified by:
getModelDiagramFilein interfaceModelService
-
getExtensionsFilename
- Specified by:
getExtensionsFilenamein interfaceModelService
-
getModelContentFile
- Specified by:
getModelContentFilein interfaceModelService
-
exportModel
- Specified by:
exportModelin interfaceModelService
-
updateModelContent
public Model updateModelContent(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Map<String, String> identifiersToUpdate) - Specified by:
updateModelContentin interfaceModelService
-
overrideModelContentId
public org.activiti.cloud.services.common.file.FileContent overrideModelContentId(Model model, org.activiti.cloud.services.common.file.FileContent fileContent, Map<String, String> identifiersToUpdate) - 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 ImportedModel importModel(Project project, ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent) - Specified by:
importModelin interfaceModelService
-
importModelFromContent
public ImportedModel 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
- 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
- Specified by:
contentFilenameToModelNamein interfaceModelService
-
validateModelContent
- Specified by:
validateModelContentin interfaceModelService
-
validateModelContent
- 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
- Specified by:
validateModelExtensionsin interfaceModelService
-
validateModelExtensions
- 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
- Specified by:
findModelUpdateListenersin interfaceModelService
-
getModelValidationErrors
public List<ModelValidationError> getModelValidationErrors(Model model, ValidationContext validationContext) - Specified by:
getModelValidationErrorsin interfaceModelService
-
getModelExtensionValidationErrors
public List<ModelValidationError> getModelExtensionValidationErrors(Model model, ValidationContext validationContext) - Specified by:
getModelExtensionValidationErrorsin interfaceModelService
-