Class JobDataConverter


  • public class JobDataConverter
    extends java.lang.Object
    Converter between JobDataMap and mongo Document.
    • 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
      void toDocument​(org.quartz.JobDataMap from, org.bson.Document to)
      Converts from job data map to document.
      boolean toJobData​(org.bson.Document from, org.quartz.JobDataMap to)
      Converts from document to job data map.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JobDataConverter

        public JobDataConverter​(boolean base64Preferred)
        Constructs an instance of converter.
        Parameters:
        base64Preferred - if preferred way to store job details is base64.
    • Method Detail

      • toDocument

        public void toDocument​(org.quartz.JobDataMap from,
                               org.bson.Document to)
                        throws org.quartz.JobPersistenceException
        Converts from job data map to document. Depending on config, job data map can be stored as a base64 encoded or plain object.
        Parameters:
        from - JobDataMap to convert from.
        to - mongo Document to populate.
        Throws:
        org.quartz.JobPersistenceException - if could not encode.
      • toJobData

        public boolean toJobData​(org.bson.Document from,
                                 org.quartz.JobDataMap to)
                          throws org.quartz.JobPersistenceException
        Converts from document to job data map. If base64 is preferred, tries to decode from '"jobData"' field. Otherwise, first reads a plain object from '"jobDataPlain"' field, or, if not present, falls back to base64 field.
        Parameters:
        from - mongo Document to read from.
        to - JobDataMap to populate.
        Returns:
        if JobDataMap has been populated.
        Throws:
        org.quartz.JobPersistenceException - if could not decode.