Package org.flowable.ui.modeler.service
Class AppDefinitionServiceImpl
- java.lang.Object
-
- org.flowable.ui.modeler.service.AppDefinitionServiceImpl
-
- All Implemented Interfaces:
AppDefinitionService
@Service @Transactional public class AppDefinitionServiceImpl extends Object implements AppDefinitionService
-
-
Field Summary
Fields Modifier and Type Field Description protected AppDefinitionPublishServiceappDefinitionPublishServiceprotected ModelHistoryRepositorymodelHistoryRepositoryprotected ModelRepositorymodelRepositoryprotected ModelServicemodelServiceprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapper
-
Constructor Summary
Constructors Constructor Description AppDefinitionServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AppDefinitionServiceRepresentationcreateAppDefinition(AbstractModel model)protected AppDefinitionRepresentationcreateAppDefinitionRepresentation(AbstractModel model)AppDefinitionRepresentationgetAppDefinition(String modelId)AppDefinitionRepresentationgetAppDefinitionHistory(String modelId, String modelHistoryId)List<AppDefinitionServiceRepresentation>getAppDefinitions()List<AppDefinitionServiceRepresentation>getDeployableAppDefinitions(org.flowable.idm.api.User user)Gathers all 'deployable' app definitions for the current user.AppDefinitionUpdateResultRepresentationupdateAppDefinition(String modelId, AppDefinitionSaveRepresentation updatedModel)
-
-
-
Field Detail
-
appDefinitionPublishService
@Autowired protected AppDefinitionPublishService appDefinitionPublishService
-
modelService
@Autowired protected ModelService modelService
-
modelRepository
@Autowired protected ModelRepository modelRepository
-
modelHistoryRepository
@Autowired protected ModelHistoryRepository modelHistoryRepository
-
objectMapper
@Autowired protected com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Method Detail
-
getAppDefinition
public AppDefinitionRepresentation getAppDefinition(String modelId)
- Specified by:
getAppDefinitionin interfaceAppDefinitionService
-
getAppDefinitionHistory
public AppDefinitionRepresentation getAppDefinitionHistory(String modelId, String modelHistoryId)
- Specified by:
getAppDefinitionHistoryin interfaceAppDefinitionService
-
getAppDefinitions
public List<AppDefinitionServiceRepresentation> getAppDefinitions()
- Specified by:
getAppDefinitionsin interfaceAppDefinitionService
-
getDeployableAppDefinitions
public List<AppDefinitionServiceRepresentation> getDeployableAppDefinitions(org.flowable.idm.api.User user)
Gathers all 'deployable' app definitions for the current user.To find these: - All historical app models are fetched. Only the highest version of each app model is retained. - All historical app models shared with the groups the current user is part of are fetched. Only the highest version of each app model is retained.
- Specified by:
getDeployableAppDefinitionsin interfaceAppDefinitionService
-
updateAppDefinition
public AppDefinitionUpdateResultRepresentation updateAppDefinition(String modelId, AppDefinitionSaveRepresentation updatedModel)
- Specified by:
updateAppDefinitionin interfaceAppDefinitionService
-
createAppDefinition
protected AppDefinitionServiceRepresentation createAppDefinition(AbstractModel model)
-
createAppDefinitionRepresentation
protected AppDefinitionRepresentation createAppDefinitionRepresentation(AbstractModel model)
-
-