Class DataService
- java.lang.Object
-
- com.netgrif.application.engine.workflow.service.DataService
-
- All Implemented Interfaces:
IDataService
@Service public class DataService extends java.lang.Object implements IDataService
-
-
Field Summary
Fields Modifier and Type Field Description protected FieldActionsRunner
actionsRunner
protected IEventService
eventService
protected FieldFactory
fieldFactory
protected IHistoryService
historyService
protected int
imageScale
static int
MONGO_ID_LENGTH
protected IPetriNetService
petriNetService
protected org.springframework.context.ApplicationEventPublisher
publisher
protected ITaskService
taskService
protected IUserService
userService
protected IValidationService
validation
protected boolean
validationEnable
protected IWorkflowService
workflowService
-
Constructor Summary
Constructors Constructor Description DataService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Case
applyFieldConnectedChanges(Case useCase, Field field)
Case
applyFieldConnectedChanges(Case useCase, java.lang.String fieldId)
SetDataEventOutcome
changeComponentProperties(Case useCase, Task task, java.lang.String fieldId, java.util.Map<java.lang.String,java.lang.String> properties)
SetDataEventOutcome
changeComponentProperties(Case useCase, java.lang.String transitionId, java.lang.String fieldId, java.util.Map<java.lang.String,java.lang.String> properties)
SetDataEventOutcome
changeComponentProperties(Case useCase, java.lang.String fieldId, java.util.Map<java.lang.String,java.lang.String> properties)
SetDataEventOutcome
deleteFile(java.lang.String taskId, java.lang.String fieldId)
SetDataEventOutcome
deleteFile(java.lang.String taskId, java.lang.String fieldId, java.util.Map<java.lang.String,java.lang.String> params)
SetDataEventOutcome
deleteFileByName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name)
SetDataEventOutcome
deleteFileByName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> params)
java.io.InputStream
download(FileListField field, FileFieldValue fieldValue)
GetDataEventOutcome
getData(Task task, Case useCase)
GetDataEventOutcome
getData(Task task, Case useCase, java.util.Map<java.lang.String,java.lang.String> params)
GetDataEventOutcome
getData(java.lang.String taskId)
GetDataEventOutcome
getData(java.lang.String taskId, java.util.Map<java.lang.String,java.lang.String> params)
GetDataGroupsEventOutcome
getDataGroups(java.lang.String taskId, java.util.Locale locale)
FileFieldInputStream
getFile(Case useCase, Task task, FileField field, boolean forPreview)
FileFieldInputStream
getFile(Case useCase, Task task, FileField field, boolean forPreview, java.util.Map<java.lang.String,java.lang.String> params)
FileFieldInputStream
getFileByCase(java.lang.String caseId, Task task, java.lang.String fieldId, boolean forPreview)
FileFieldInputStream
getFileByCaseAndName(java.lang.String caseId, java.lang.String fieldId, java.lang.String name)
FileFieldInputStream
getFileByCaseAndName(java.lang.String caseId, java.lang.String fieldId, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> params)
FileFieldInputStream
getFileByName(Case useCase, FileListField field, java.lang.String name)
FileFieldInputStream
getFileByName(Case useCase, FileListField field, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> params)
FileFieldInputStream
getFileByTask(java.lang.String taskId, java.lang.String fieldId, boolean forPreview)
FileFieldInputStream
getFileByTaskAndName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name)
FileFieldInputStream
getFileByTaskAndName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> params)
java.util.List<Field>
getImmediateFields(Task task)
UserFieldValue
makeUserFieldValue(java.lang.String id)
SetDataEventOutcome
saveFile(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile multipartFile)
SetDataEventOutcome
saveFile(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile multipartFile, java.util.Map<java.lang.String,java.lang.String> params)
SetDataEventOutcome
saveFiles(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile[] multipartFiles)
SetDataEventOutcome
saveFiles(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile[] multipartFiles, java.util.Map<java.lang.String,java.lang.String> params)
SetDataEventOutcome
setData(Task task, com.fasterxml.jackson.databind.node.ObjectNode values)
SetDataEventOutcome
setData(Task task, com.fasterxml.jackson.databind.node.ObjectNode values, java.util.Map<java.lang.String,java.lang.String> params)
SetDataEventOutcome
setData(java.lang.String taskId, com.fasterxml.jackson.databind.node.ObjectNode values)
SetDataEventOutcome
setData(java.lang.String taskId, com.fasterxml.jackson.databind.node.ObjectNode values, java.util.Map<java.lang.String,java.lang.String> params)
org.springframework.data.domain.Page<Task>
setImmediateFields(org.springframework.data.domain.Page<Task> tasks)
void
validateCaseRefValue(java.util.List<java.lang.String> value, java.util.List<java.lang.String> allowedNets)
-
-
-
Field Detail
-
MONGO_ID_LENGTH
public static final int MONGO_ID_LENGTH
- See Also:
- Constant Field Values
-
publisher
@Autowired protected org.springframework.context.ApplicationEventPublisher publisher
-
taskService
@Autowired protected ITaskService taskService
-
workflowService
@Autowired protected IWorkflowService workflowService
-
userService
@Autowired protected IUserService userService
-
fieldFactory
@Autowired protected FieldFactory fieldFactory
-
actionsRunner
@Autowired protected FieldActionsRunner actionsRunner
-
eventService
@Autowired protected IEventService eventService
-
historyService
@Autowired protected IHistoryService historyService
-
petriNetService
@Autowired protected IPetriNetService petriNetService
-
validation
@Autowired protected IValidationService validation
-
imageScale
@Value("${nae.image.preview.scaling.px:400}") protected int imageScale
-
validationEnable
@Value("${nae.validation.setData.enable:false}") protected boolean validationEnable
-
-
Method Detail
-
getData
public GetDataEventOutcome getData(java.lang.String taskId)
- Specified by:
getData
in interfaceIDataService
-
getData
public GetDataEventOutcome getData(java.lang.String taskId, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
getData
in interfaceIDataService
-
getData
public GetDataEventOutcome getData(Task task, Case useCase)
- Specified by:
getData
in interfaceIDataService
-
getData
public GetDataEventOutcome getData(Task task, Case useCase, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
getData
in interfaceIDataService
-
setData
public SetDataEventOutcome setData(java.lang.String taskId, com.fasterxml.jackson.databind.node.ObjectNode values)
- Specified by:
setData
in interfaceIDataService
-
setData
public SetDataEventOutcome setData(java.lang.String taskId, com.fasterxml.jackson.databind.node.ObjectNode values, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
setData
in interfaceIDataService
-
setData
public SetDataEventOutcome setData(Task task, com.fasterxml.jackson.databind.node.ObjectNode values)
- Specified by:
setData
in interfaceIDataService
-
setData
public SetDataEventOutcome setData(Task task, com.fasterxml.jackson.databind.node.ObjectNode values, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
setData
in interfaceIDataService
-
getDataGroups
public GetDataGroupsEventOutcome getDataGroups(java.lang.String taskId, java.util.Locale locale)
- Specified by:
getDataGroups
in interfaceIDataService
-
getFileByTask
public FileFieldInputStream getFileByTask(java.lang.String taskId, java.lang.String fieldId, boolean forPreview) throws java.io.FileNotFoundException
- Specified by:
getFileByTask
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFileByTaskAndName
public FileFieldInputStream getFileByTaskAndName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name) throws java.io.FileNotFoundException
- Specified by:
getFileByTaskAndName
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFileByTaskAndName
public FileFieldInputStream getFileByTaskAndName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> params) throws java.io.FileNotFoundException
- Specified by:
getFileByTaskAndName
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFileByCase
public FileFieldInputStream getFileByCase(java.lang.String caseId, Task task, java.lang.String fieldId, boolean forPreview) throws java.io.FileNotFoundException
- Specified by:
getFileByCase
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFileByCaseAndName
public FileFieldInputStream getFileByCaseAndName(java.lang.String caseId, java.lang.String fieldId, java.lang.String name) throws java.io.FileNotFoundException
- Specified by:
getFileByCaseAndName
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFileByCaseAndName
public FileFieldInputStream getFileByCaseAndName(java.lang.String caseId, java.lang.String fieldId, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> params) throws java.io.FileNotFoundException
- Specified by:
getFileByCaseAndName
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFileByName
public FileFieldInputStream getFileByName(Case useCase, FileListField field, java.lang.String name) throws java.io.FileNotFoundException
- Specified by:
getFileByName
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFileByName
public FileFieldInputStream getFileByName(Case useCase, FileListField field, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> params) throws java.io.FileNotFoundException
- Specified by:
getFileByName
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFile
public FileFieldInputStream getFile(Case useCase, Task task, FileField field, boolean forPreview) throws java.io.FileNotFoundException
- Specified by:
getFile
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
getFile
public FileFieldInputStream getFile(Case useCase, Task task, FileField field, boolean forPreview, java.util.Map<java.lang.String,java.lang.String> params) throws java.io.FileNotFoundException
- Specified by:
getFile
in interfaceIDataService
- Throws:
java.io.FileNotFoundException
-
download
public java.io.InputStream download(FileListField field, FileFieldValue fieldValue) throws StorageException, java.io.FileNotFoundException
- Specified by:
download
in interfaceIDataService
- Throws:
StorageException
java.io.FileNotFoundException
-
saveFile
public SetDataEventOutcome saveFile(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile multipartFile)
- Specified by:
saveFile
in interfaceIDataService
-
saveFile
public SetDataEventOutcome saveFile(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile multipartFile, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
saveFile
in interfaceIDataService
-
saveFiles
public SetDataEventOutcome saveFiles(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile[] multipartFiles)
- Specified by:
saveFiles
in interfaceIDataService
-
saveFiles
public SetDataEventOutcome saveFiles(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile[] multipartFiles, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
saveFiles
in interfaceIDataService
-
deleteFile
public SetDataEventOutcome deleteFile(java.lang.String taskId, java.lang.String fieldId)
- Specified by:
deleteFile
in interfaceIDataService
-
deleteFile
public SetDataEventOutcome deleteFile(java.lang.String taskId, java.lang.String fieldId, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
deleteFile
in interfaceIDataService
-
deleteFileByName
public SetDataEventOutcome deleteFileByName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name)
- Specified by:
deleteFileByName
in interfaceIDataService
-
deleteFileByName
public SetDataEventOutcome deleteFileByName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name, java.util.Map<java.lang.String,java.lang.String> params)
- Specified by:
deleteFileByName
in interfaceIDataService
-
setImmediateFields
public org.springframework.data.domain.Page<Task> setImmediateFields(org.springframework.data.domain.Page<Task> tasks)
- Specified by:
setImmediateFields
in interfaceIDataService
-
getImmediateFields
public java.util.List<Field> getImmediateFields(Task task)
- Specified by:
getImmediateFields
in interfaceIDataService
-
makeUserFieldValue
public UserFieldValue makeUserFieldValue(java.lang.String id)
- Specified by:
makeUserFieldValue
in interfaceIDataService
-
applyFieldConnectedChanges
public Case applyFieldConnectedChanges(Case useCase, java.lang.String fieldId)
- Specified by:
applyFieldConnectedChanges
in interfaceIDataService
-
applyFieldConnectedChanges
public Case applyFieldConnectedChanges(Case useCase, Field field)
- Specified by:
applyFieldConnectedChanges
in interfaceIDataService
-
changeComponentProperties
public SetDataEventOutcome changeComponentProperties(Case useCase, java.lang.String transitionId, java.lang.String fieldId, java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
changeComponentProperties
in interfaceIDataService
-
changeComponentProperties
public SetDataEventOutcome changeComponentProperties(Case useCase, Task task, java.lang.String fieldId, java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
changeComponentProperties
in interfaceIDataService
-
changeComponentProperties
public SetDataEventOutcome changeComponentProperties(Case useCase, java.lang.String fieldId, java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
changeComponentProperties
in interfaceIDataService
-
validateCaseRefValue
public void validateCaseRefValue(java.util.List<java.lang.String> value, java.util.List<java.lang.String> allowedNets) throws java.lang.IllegalArgumentException
- Specified by:
validateCaseRefValue
in interfaceIDataService
- Throws:
java.lang.IllegalArgumentException
-
-