Package org.jibx.schema.codegen
Class SchemaCommandLineBase
- java.lang.Object
-
- org.jibx.custom.CustomizationCommandLineBase
-
- org.jibx.schema.codegen.SchemaCommandLineBase
-
- Direct Known Subclasses:
RefactoryCommandLine
public abstract class SchemaCommandLineBase extends CustomizationCommandLineBase
Command line processing for tools working with schemas. TODO: take schema root directory handling from CodeGenCommandLine- Author:
- Dennis M. Sosnoski
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jibx.custom.CustomizationCommandLineBase
CustomizationCommandLineBase.ArgList
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]EXTRA_USAGE_LINESOrdered array of extra usage lines.private SchemasetCustomm_customRootCustomizations model root.private java.lang.Stringm_rootPathSchema root URL path.private java.io.Filem_schemaDirRoot directory for schemas (nullif not a file system root).private java.net.URLm_schemaRootRoot URL for schemas.-
Fields inherited from class org.jibx.custom.CustomizationCommandLineBase
STRING_PARAMETER_ARRAY, STRING_UNMARSHALLER_PARAMETER_ARRAY
-
-
Constructor Summary
Constructors Constructor Description SchemaCommandLineBase()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.MapapplyOverrides(java.util.Map overmap)Apply map of override values to customizations read from file or created as default.protected booleancheckParameter(CustomizationCommandLineBase.ArgList alist)Check extension parameter.protected voidfinishParameters(CustomizationCommandLineBase.ArgList alist)Finish processing of command line parameters.SchemasetCustomgetCustomRoot()Get customizations model root.java.io.FilegetSchemaDir()Get root directory for schemas.java.net.URLgetSchemaRoot()Get root URL for schemas.protected booleanloadCustomizations(java.lang.String path)Load the customizations file.protected voidverboseDetails()Print any extension details.-
Methods inherited from class org.jibx.custom.CustomizationCommandLineBase
getExtraArgs, getGeneratePath, getUsageLines, isVerbose, mergeUsageLines, printUsage, processArgs, putKeyValue
-
-
-
-
Field Detail
-
EXTRA_USAGE_LINES
private static final java.lang.String[] EXTRA_USAGE_LINES
Ordered array of extra usage lines.
-
m_rootPath
private java.lang.String m_rootPath
Schema root URL path.
-
m_schemaRoot
private java.net.URL m_schemaRoot
Root URL for schemas.
-
m_schemaDir
private java.io.File m_schemaDir
Root directory for schemas (nullif not a file system root).
-
m_customRoot
private SchemasetCustom m_customRoot
Customizations model root.
-
-
Method Detail
-
getSchemaRoot
public java.net.URL getSchemaRoot()
Get root URL for schemas.- Returns:
- directory
-
getSchemaDir
public java.io.File getSchemaDir()
Get root directory for schemas.- Returns:
- directory (
nullif root is not a directory)
-
getCustomRoot
public SchemasetCustom getCustomRoot()
Get customizations model root.- Returns:
- customizations
-
checkParameter
protected boolean checkParameter(CustomizationCommandLineBase.ArgList alist)
Description copied from class:CustomizationCommandLineBaseCheck extension parameter. This method may be overridden by subclasses to process parameters beyond those known to this base class.- Overrides:
checkParameterin classCustomizationCommandLineBase- Parameters:
alist- argument list- Returns:
trueif parameter processed,falseif unknown
-
verboseDetails
protected void verboseDetails()
Description copied from class:CustomizationCommandLineBasePrint any extension details. This method may be overridden by subclasses to print extension parameter values for verbose output.- Overrides:
verboseDetailsin classCustomizationCommandLineBase
-
finishParameters
protected void finishParameters(CustomizationCommandLineBase.ArgList alist)
Finish processing of command line parameters. This just sets up the schema directory.- Overrides:
finishParametersin classCustomizationCommandLineBase- Parameters:
alist-
-
loadCustomizations
protected boolean loadCustomizations(java.lang.String path) throws JiBXException, java.io.IOExceptionLoad the customizations file. This method must load the specified customizations file, or create a default customizations instance, of the appropriate type.- Specified by:
loadCustomizationsin classCustomizationCommandLineBase- Parameters:
path- customization file path- Returns:
trueif successful,falseif an error- Throws:
JiBXExceptionjava.io.IOException
-
applyOverrides
protected java.util.Map applyOverrides(java.util.Map overmap)
Description copied from class:CustomizationCommandLineBaseApply map of override values to customizations read from file or created as default.- Specified by:
applyOverridesin classCustomizationCommandLineBase- Parameters:
overmap- override key-value map- Returns:
- map for key/values not recognized
-
-