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_LINES
Ordered array of extra usage lines.private SchemasetCustom
m_customRoot
Customizations model root.private java.lang.String
m_rootPath
Schema root URL path.private java.io.File
m_schemaDir
Root directory for schemas (null
if not a file system root).private java.net.URL
m_schemaRoot
Root 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.Map
applyOverrides(java.util.Map overmap)
Apply map of override values to customizations read from file or created as default.protected boolean
checkParameter(CustomizationCommandLineBase.ArgList alist)
Check extension parameter.protected void
finishParameters(CustomizationCommandLineBase.ArgList alist)
Finish processing of command line parameters.SchemasetCustom
getCustomRoot()
Get customizations model root.java.io.File
getSchemaDir()
Get root directory for schemas.java.net.URL
getSchemaRoot()
Get root URL for schemas.protected boolean
loadCustomizations(java.lang.String path)
Load the customizations file.protected void
verboseDetails()
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 (null
if 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 (
null
if 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:CustomizationCommandLineBase
Check extension parameter. This method may be overridden by subclasses to process parameters beyond those known to this base class.- Overrides:
checkParameter
in classCustomizationCommandLineBase
- Parameters:
alist
- argument list- Returns:
true
if parameter processed,false
if unknown
-
verboseDetails
protected void verboseDetails()
Description copied from class:CustomizationCommandLineBase
Print any extension details. This method may be overridden by subclasses to print extension parameter values for verbose output.- Overrides:
verboseDetails
in classCustomizationCommandLineBase
-
finishParameters
protected void finishParameters(CustomizationCommandLineBase.ArgList alist)
Finish processing of command line parameters. This just sets up the schema directory.- Overrides:
finishParameters
in classCustomizationCommandLineBase
- Parameters:
alist
-
-
loadCustomizations
protected boolean loadCustomizations(java.lang.String path) throws JiBXException, java.io.IOException
Load the customizations file. This method must load the specified customizations file, or create a default customizations instance, of the appropriate type.- Specified by:
loadCustomizations
in classCustomizationCommandLineBase
- Parameters:
path
- customization file path- Returns:
true
if successful,false
if an error- Throws:
JiBXException
java.io.IOException
-
applyOverrides
protected java.util.Map applyOverrides(java.util.Map overmap)
Description copied from class:CustomizationCommandLineBase
Apply map of override values to customizations read from file or created as default.- Specified by:
applyOverrides
in classCustomizationCommandLineBase
- Parameters:
overmap
- override key-value map- Returns:
- map for key/values not recognized
-
-