Package com.netgrif.quartz.mongodb
Class JobDataConverter
- java.lang.Object
-
- com.netgrif.quartz.mongodb.JobDataConverter
-
public class JobDataConverter extends java.lang.ObjectConverter betweenJobDataMapand mongoDocument.
-
-
Constructor Summary
Constructors Constructor Description JobDataConverter(boolean base64Preferred)Constructs an instance of converter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidtoDocument(org.quartz.JobDataMap from, org.bson.Document to)Converts from job data map to document.booleantoJobData(org.bson.Document from, org.quartz.JobDataMap to)Converts from document to job data map.
-
-
-
Method Detail
-
toDocument
public void toDocument(org.quartz.JobDataMap from, org.bson.Document to) throws org.quartz.JobPersistenceExceptionConverts from job data map to document. Depending on config, job data map can be stored as abase64encoded or plain object.- Parameters:
from-JobDataMapto convert from.to- mongoDocumentto populate.- Throws:
org.quartz.JobPersistenceException- if could not encode.
-
toJobData
public boolean toJobData(org.bson.Document from, org.quartz.JobDataMap to) throws org.quartz.JobPersistenceExceptionConverts from document to job data map. Ifbase64is preferred, tries to decode from '"jobData"' field. Otherwise, first reads a plain object from '"jobDataPlain"' field, or, if not present, falls back tobase64field.- Parameters:
from- mongoDocumentto read from.to-JobDataMapto populate.- Returns:
- if
JobDataMaphas been populated. - Throws:
org.quartz.JobPersistenceException- if could not decode.
-
-