Interface JobDefinitionManager<J>


  • public interface JobDefinitionManager<J>
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.List<ImportedJob<J>> decodeFormat​(java.lang.String format, java.io.File file)
      Decode job defintion from a file
      java.util.List<ImportedJob<J>> decodeFormat​(java.lang.String format, java.io.InputStream inputStream)
      Decode job defintion from a stream
      java.util.List<ImportedJob<J>> decodeFormat​(java.lang.String format, java.io.Reader reader)
      Decode Job format into a list of Jobs
      java.util.List<ImportedJob<J>> decodeFormat​(java.lang.String format, java.lang.String content)
      Decode job defintion from a string
      java.util.List<ImportedJob<J>> decodeXml​(java.io.File file)
      Decode Job XML from a file into a list of Jobs
      java.util.List<ImportedJob<J>> decodeXml​(java.io.Reader reader)
      Decode Job XML into a list of Jobs
      java.util.List<ImportedJob<J>> decodeYaml​(java.io.File file)
      Decode YAML job defintion from a file
      java.util.List<ImportedJob<J>> decodeYaml​(java.io.Reader reader)
      Decode YAML from a reader
      java.lang.String exportAs​(java.lang.String format, java.util.List<J> list)
      Serialize job list as yaml
      void exportAs​(java.lang.String format, java.util.List<J> list, java.io.Writer writer)
      Serialize job list as format
      void exportAs​(java.lang.String format, java.util.List<J> list, JobFormat.Options options, java.io.Writer writer)
      Serialize job list as format
      java.lang.String exportAsXml​(java.util.List<J> list)
      Serialize job list as xml
      java.lang.String exportAsYaml​(java.util.List<J> list)
      Serialize job list as yaml
      java.lang.String exportImportedAs​(java.lang.String format, java.util.List<ImportedJob<J>> list)
      Serialize imported list as format
      void exportImportedAs​(java.lang.String format, java.util.List<ImportedJob<J>> list, java.io.Writer writer)
      Serialize imported list as format
      void exportImportedAs​(java.lang.String format, java.util.List<ImportedJob<J>> list, JobFormat.Options options, java.io.Writer writer)
      Serialize imported list as format
      java.util.Map jobMapToXMap​(java.util.Map map, boolean preserveUuid, java.lang.String replaceId, java.lang.String stripJobRef)  
      Validator.ReportSet validateImportedJob​(ImportedJob<J> importedJob)
      Validate imported component associations
    • Method Detail

      • decodeFormat

        java.util.List<ImportedJob<J>> decodeFormat​(java.lang.String format,
                                                    java.io.Reader reader)
                                             throws JobDefinitionException
        Decode Job format into a list of Jobs
        Parameters:
        reader - input XML
        Returns:
        List of jobs
        Throws:
        JobDefinitionException - if a decode error occurs
      • decodeFormat

        java.util.List<ImportedJob<J>> decodeFormat​(java.lang.String format,
                                                    java.lang.String content)
                                             throws JobDefinitionException
        Decode job defintion from a string
        Parameters:
        format - job format
        content - formatted content
        Returns:
        list of jobs
        Throws:
        JobDefinitionException
      • decodeFormat

        java.util.List<ImportedJob<J>> decodeFormat​(java.lang.String format,
                                                    java.io.InputStream inputStream)
                                             throws JobDefinitionException
        Decode job defintion from a stream
        Parameters:
        format - job format
        inputStream - input
        Returns:
        list of jobs
        Throws:
        JobDefinitionException
      • decodeFormat

        java.util.List<ImportedJob<J>> decodeFormat​(java.lang.String format,
                                                    java.io.File file)
                                             throws JobDefinitionException
        Decode job defintion from a file
        Parameters:
        format - job format
        file - yaml content file
        Returns:
        list of jobs
        Throws:
        JobDefinitionException
      • exportImportedAs

        void exportImportedAs​(java.lang.String format,
                              java.util.List<ImportedJob<J>> list,
                              JobFormat.Options options,
                              java.io.Writer writer)
        Serialize imported list as format
        Parameters:
        format - format
        options - options
        list - job list
      • exportImportedAs

        void exportImportedAs​(java.lang.String format,
                              java.util.List<ImportedJob<J>> list,
                              java.io.Writer writer)
        Serialize imported list as format
        Parameters:
        format - format
        list - job list
      • exportAs

        void exportAs​(java.lang.String format,
                      java.util.List<J> list,
                      JobFormat.Options options,
                      java.io.Writer writer)
        Serialize job list as format
        Parameters:
        format - format
        list - job list
      • exportImportedAs

        java.lang.String exportImportedAs​(java.lang.String format,
                                          java.util.List<ImportedJob<J>> list)
        Serialize imported list as format
        Parameters:
        format - format
        list - job list
      • exportAs

        void exportAs​(java.lang.String format,
                      java.util.List<J> list,
                      java.io.Writer writer)
        Serialize job list as format
        Parameters:
        format - format
        list - job list
      • exportAs

        java.lang.String exportAs​(java.lang.String format,
                                  java.util.List<J> list)
        Serialize job list as yaml
        Parameters:
        format - format
        list - job list
      • exportAsYaml

        java.lang.String exportAsYaml​(java.util.List<J> list)
        Serialize job list as yaml
        Parameters:
        list - job list
      • exportAsXml

        java.lang.String exportAsXml​(java.util.List<J> list)
        Serialize job list as xml
        Parameters:
        list - job list
      • jobMapToXMap

        java.util.Map jobMapToXMap​(java.util.Map map,
                                   boolean preserveUuid,
                                   java.lang.String replaceId,
                                   java.lang.String stripJobRef)
      • validateImportedJob

        Validator.ReportSet validateImportedJob​(ImportedJob<J> importedJob)
        Validate imported component associations
        Parameters:
        importedJob - imported job wrapper
        Returns:
        validation report