Class SubmissionExtractDataService
java.lang.Object
com.avoka.fc.core.service.BaseService
com.avoka.fc.core.service.CayenneService
com.avoka.fc.core.service.submission.SubmissionExtractDataService
Provides service methods around submission data extract values
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getCondensedExtractDataAsXLS
(TemplateVersion version, Date startDate, Date endDate, boolean zipOutput) Return an Excel spreadsheet that contains the submission extract data for a form version and date range.byte[]
getExtractDataXlsForFormStatus
(TemplateVersion version, Set<String> formStatusValues, Date startDate, Date endDate, boolean zipOutput) Return an Excel spreadsheet that contains the submission extract data for a form version, a set of submission form status values and date range.boolean
mustEncryptDataExtractValue
(Submission submission, String name) Deprecated.void
store
(Submission submission, Map<String, String> dataMap) Store the given XML data extract map against the given submission.void
store
(Submission submission, Map<String, String> dataMap, ISubmissionDataStorageService storageService, boolean backwardCompatibility) Store the given XML data extract map against the given submission.Methods inherited from class com.avoka.fc.core.service.CayenneService
commitChanges, deleteObject, deleteObjects, findObject, getDataContext, getDataDomain, getObjectForPK, getObjectStore, newObject, performNamedQuery, performNamedQuery, performNamedQuery, performNonSelectingQuery, performNonSelectingQuery, performNonSelectingQuery, performNonSelectingQuery, performQuery, performQuery, refetchEntity, refetchObject, registerNewObject, rollbackChanges, toMap, toMap
Methods inherited from class com.avoka.fc.core.service.BaseService
getLogger
-
Constructor Details
-
SubmissionExtractDataService
public SubmissionExtractDataService()
-
-
Method Details
-
store
Store the given XML data extract map against the given submission.- Parameters:
submission
- the submission to store the data extracts against (required)dataMap
- the XML data extract map (required)- Since:
- 5.1.0
-
store
public void store(Submission submission, Map<String, String> dataMap, ISubmissionDataStorageService storageService, boolean backwardCompatibility) Store the given XML data extract map against the given submission.- Parameters:
submission
- the submission to store the data extracts against (required)dataMap
- the XML data extract map (required)storageService
- the submission data storage servicebackwardCompatibility
- support submission extract data entities for backward compatibility- Since:
- 17.10.0
-
getCondensedExtractDataAsXLS
public byte[] getCondensedExtractDataAsXLS(TemplateVersion version, Date startDate, Date endDate, boolean zipOutput) throws IOException Return an Excel spreadsheet that contains the submission extract data for a form version and date range. Only submissions in form statusSubmission.STATUS_Completed
will be considered. Note: Only extract data mappings defined in the schema seed currently are considered. If mappings have been deleted, data extracted for these mappings will not be included.- Parameters:
version
- the form version (required, must have a schema seed)startDate
- the start date (required)endDate
- the end date (required)zipOutput
- whether to return ZIP file data containing the XLS, or just the XLS itself- Returns:
- a byte array representing the XLS file, or the ZIP file if zipOutput was set
- Throws:
IOException
- if an error occurs while generating the XLS file data
-
getExtractDataXlsForFormStatus
public byte[] getExtractDataXlsForFormStatus(TemplateVersion version, Set<String> formStatusValues, Date startDate, Date endDate, boolean zipOutput) throws IOException Return an Excel spreadsheet that contains the submission extract data for a form version, a set of submission form status values and date range.- Parameters:
version
- the form version (required, must have a schema seed)formStatusValues
- the set of submission form status values to filter on (used only if it contains at least one entry)startDate
- the start date (required)endDate
- the end date (required)zipOutput
- whether to zip the XLS file- Returns:
- a byte array representing the XLS file, or the ZIP file if zipOutput was set
- Throws:
IOException
- if an error occurs while generating the XLS file data- Since:
- 4.1.0
-
mustEncryptDataExtractValue
Deprecated.Check whether the values for the data extract with the given name must be encrypted.- Parameters:
submission
- the submissionname
- the name of the data extract- Returns:
- true
- Since:
- 4.3.0
-