Class ModelServiceImpl

  • All Implemented Interfaces:
    ModelService

    @PreAuthorize("hasRole(\'ACTIVITI_MODELER\')")
    public class ModelServiceImpl
    extends java.lang.Object
    implements ModelService
    Business logic related to Model entities including process models, form models, connectors, data models and decision table models.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.activiti.cloud.modeling.api.Model buildModel​(java.lang.String type, java.lang.String name)  
      void cleanModelIdList()  
      java.util.Optional<java.lang.String> contentFilenameToModelName​(java.lang.String filename, org.activiti.cloud.modeling.api.ModelType modelType)  
      org.activiti.cloud.modeling.api.Model convertContentToModel​(org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)  
      org.activiti.cloud.modeling.api.Model createModel​(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.Model createModelFromContent​(org.activiti.cloud.modeling.api.ModelType modelType, org.activiti.cloud.services.common.file.FileContent fileContent)  
      void deleteModel​(org.activiti.cloud.modeling.api.Model model)  
      org.activiti.cloud.services.common.file.FileContent exportModel​(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.String getExtensionsFilename​(org.activiti.cloud.modeling.api.Model model)  
      org.activiti.cloud.services.common.file.FileContent getModelContentFile​(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.Model importModel​(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.Model importModelFromContent​(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.Model importSingleModel​(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.FileContent overrideModelContentId​(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)  
      org.activiti.cloud.modeling.api.Model updateModel​(org.activiti.cloud.modeling.api.Model modelToBeUpdated, org.activiti.cloud.modeling.api.Model newModel)  
      org.activiti.cloud.modeling.api.Model updateModelContent​(org.activiti.cloud.modeling.api.Model modelToBeUpdate, org.activiti.cloud.services.common.file.FileContent fileContent)  
      void validateModelContent​(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.modeling.api.ValidationContext validationContext)  
      void validateModelContent​(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)  
      void validateModelContent​(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent, org.activiti.cloud.modeling.api.ValidationContext validationContext)  
      void validateModelExtensions​(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.modeling.api.ValidationContext validationContext)  
      void validateModelExtensions​(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent)  
      void validateModelExtensions​(org.activiti.cloud.modeling.api.Model model, org.activiti.cloud.services.common.file.FileContent fileContent, org.activiti.cloud.modeling.api.ValidationContext validationContext)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • getAllModels

        public java.util.List<org.activiti.cloud.modeling.api.Model> getAllModels​(org.activiti.cloud.modeling.api.Project project)
        Specified by:
        getAllModels in interface ModelService
      • 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:
        getModels in interface ModelService
      • buildModel

        public org.activiti.cloud.modeling.api.Model buildModel​(java.lang.String type,
                                                                java.lang.String name)
        Specified by:
        buildModel in interface ModelService
      • 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:
        createModel in interface ModelService
      • 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:
        updateModel in interface ModelService
      • deleteModel

        public void deleteModel​(org.activiti.cloud.modeling.api.Model model)
        Specified by:
        deleteModel in interface ModelService
      • findModelById

        public java.util.Optional<org.activiti.cloud.modeling.api.Model> findModelById​(java.lang.String modelId)
        Specified by:
        findModelById in interface ModelService
      • getModelExtensionsFileContent

        public java.util.Optional<org.activiti.cloud.services.common.file.FileContent> getModelExtensionsFileContent​(org.activiti.cloud.modeling.api.Model model)
        Specified by:
        getModelExtensionsFileContent in interface ModelService
      • getModelDiagramFile

        public java.util.Optional<org.activiti.cloud.services.common.file.FileContent> getModelDiagramFile​(java.lang.String modelId)
        Specified by:
        getModelDiagramFile in interface ModelService
      • getExtensionsFilename

        public java.lang.String getExtensionsFilename​(org.activiti.cloud.modeling.api.Model model)
        Specified by:
        getExtensionsFilename in interface ModelService
      • getModelContentFile

        public org.activiti.cloud.services.common.file.FileContent getModelContentFile​(org.activiti.cloud.modeling.api.Model model)
        Specified by:
        getModelContentFile in interface ModelService
      • exportModel

        public org.activiti.cloud.services.common.file.FileContent exportModel​(org.activiti.cloud.modeling.api.Model model)
        Specified by:
        exportModel in interface ModelService
      • 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:
        updateModelContent in interface ModelService
      • 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:
        overrideModelContentId in interface ModelService
      • 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:
        createModelContentFromModel in interface ModelService
      • 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:
        importSingleModel in interface ModelService
      • 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:
        importModel in interface ModelService
      • 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:
        importModelFromContent in interface ModelService
      • 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:
        getTasksBy in interface ModelService
      • 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:
        getProcessesBy in interface ModelService
      • 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:
        convertContentToModel in interface ModelService
      • 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:
        createModelFromContent in interface ModelService
      • contentFilenameToModelName

        public java.util.Optional<java.lang.String> contentFilenameToModelName​(java.lang.String filename,
                                                                               org.activiti.cloud.modeling.api.ModelType modelType)
        Specified by:
        contentFilenameToModelName in interface ModelService
      • validateModelContent

        public void validateModelContent​(org.activiti.cloud.modeling.api.Model model,
                                         org.activiti.cloud.modeling.api.ValidationContext validationContext)
        Specified by:
        validateModelContent in interface ModelService
      • validateModelContent

        public void validateModelContent​(org.activiti.cloud.modeling.api.Model model,
                                         org.activiti.cloud.services.common.file.FileContent fileContent)
        Specified by:
        validateModelContent in interface ModelService
      • 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:
        validateModelContent in interface ModelService
      • validateModelExtensions

        public void validateModelExtensions​(org.activiti.cloud.modeling.api.Model model,
                                            org.activiti.cloud.modeling.api.ValidationContext validationContext)
        Specified by:
        validateModelExtensions in interface ModelService
      • validateModelExtensions

        public void validateModelExtensions​(org.activiti.cloud.modeling.api.Model model,
                                            org.activiti.cloud.services.common.file.FileContent fileContent)
        Specified by:
        validateModelExtensions in interface ModelService
      • 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:
        validateModelExtensions in interface ModelService