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 org.springframework.context.ApplicationEventPublisher
publisher
protected ITaskService
taskService
protected IUserService
userService
protected IWorkflowService
workflowService
-
Constructor Summary
Constructors Constructor Description DataService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
deleteFile(java.lang.String taskId, java.lang.String fieldId)
boolean
deleteFileByName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name)
java.io.InputStream
download(java.lang.String url)
GetDataEventOutcome
getData(Task task, Case useCase)
GetDataEventOutcome
getData(java.lang.String taskId)
GetDataGroupsEventOutcome
getDataGroups(java.lang.String taskId, java.util.Locale locale)
FileFieldInputStream
getFile(Case useCase, Task task, FileField field, boolean forPreview)
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
getFileByName(Case useCase, FileListField field, java.lang.String name)
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)
java.util.List<Field>
getImmediateFields(Task task)
protected UserFieldValue
makeUserFieldValue(java.lang.String id)
SetDataEventOutcome
saveFile(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile multipartFile)
SetDataEventOutcome
saveFiles(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile[] multipartFiles)
SetDataEventOutcome
setData(Task task, com.fasterxml.jackson.databind.node.ObjectNode values)
SetDataEventOutcome
setData(java.lang.String taskId, com.fasterxml.jackson.databind.node.ObjectNode values)
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
-
imageScale
@Value("${nae.image.preview.scaling.px:400}") protected int imageScale
-
-
Method Detail
-
getData
public GetDataEventOutcome getData(java.lang.String taskId)
- Specified by:
getData
in interfaceIDataService
-
getData
public GetDataEventOutcome getData(Task task, Case useCase)
- 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(Task task, com.fasterxml.jackson.databind.node.ObjectNode values)
- 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)
- Specified by:
getFileByTaskAndName
in interfaceIDataService
-
getFileByCase
public FileFieldInputStream getFileByCase(java.lang.String caseId, Task task, java.lang.String fieldId, boolean forPreview)
- Specified by:
getFileByCase
in interfaceIDataService
-
getFileByCaseAndName
public FileFieldInputStream getFileByCaseAndName(java.lang.String caseId, java.lang.String fieldId, java.lang.String name)
- Specified by:
getFileByCaseAndName
in interfaceIDataService
-
getFileByName
public FileFieldInputStream getFileByName(Case useCase, FileListField field, java.lang.String name)
- Specified by:
getFileByName
in interfaceIDataService
-
getFile
public FileFieldInputStream getFile(Case useCase, Task task, FileField field, boolean forPreview)
- Specified by:
getFile
in interfaceIDataService
-
download
public java.io.InputStream download(java.lang.String url) throws java.io.IOException
- Specified by:
download
in interfaceIDataService
- Throws:
java.io.IOException
-
saveFile
public SetDataEventOutcome saveFile(java.lang.String taskId, java.lang.String fieldId, org.springframework.web.multipart.MultipartFile multipartFile)
- 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
-
deleteFile
public boolean deleteFile(java.lang.String taskId, java.lang.String fieldId)
- Specified by:
deleteFile
in interfaceIDataService
-
deleteFileByName
public boolean deleteFileByName(java.lang.String taskId, java.lang.String fieldId, java.lang.String name)
- 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
protected UserFieldValue makeUserFieldValue(java.lang.String id)
-
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
-
-