Package org.jibx.schema.generator
Class SchemaGenCommandLine
- java.lang.Object
-
- org.jibx.custom.CustomizationCommandLineBase
-
- org.jibx.custom.classes.ClassCustomizationBase
-
- org.jibx.schema.generator.SchemaGenCommandLine
-
- Direct Known Subclasses:
BindGenCommandLine
,WsdlGeneratorCommandLine
public class SchemaGenCommandLine extends ClassCustomizationBase
Command line processing specifically for theSchemaGen
class. TODO: Split this into abstract base class which the existing subclasdses can extend directly, plus separate subclass- 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 GlobalCustom
m_global
Customizations model root.private IClassLocator
m_locator
Class locator used to complete customizations.private java.util.Map
m_uriNames
Namespace URI to file name map.-
Fields inherited from class org.jibx.custom.CustomizationCommandLineBase
STRING_PARAMETER_ARRAY, STRING_UNMARSHALLER_PARAMETER_ARRAY
-
-
Constructor Summary
Constructors Modifier Constructor Description SchemaGenCommandLine()
Constructor for when class is used directly.protected
SchemaGenCommandLine(java.lang.String[] lines)
Constructor used by subclasses.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
addUriNamePair(java.lang.String text)
Add uri=name pair to map.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 if an extension parameter is recognized.GlobalCustom
getGlobal()
Get customizations model root.IClassLocator
getLocator()
Get class locator.java.util.Map
getUriNames()
Get schema namespace URI to name map.protected void
loadCustomizations(java.lang.String path, IClassLocator loc, ValidationContext vctx)
Load the customizations file.void
printUsage()
Print usage information.protected void
setLocator(IClassLocator locator)
Set class locator.-
Methods inherited from class org.jibx.custom.classes.ClassCustomizationBase
finishParameters, loadCustomizations, splitItems, verboseDetails
-
Methods inherited from class org.jibx.custom.CustomizationCommandLineBase
getExtraArgs, getGeneratePath, getUsageLines, isVerbose, mergeUsageLines, processArgs, putKeyValue
-
-
-
-
Field Detail
-
EXTRA_USAGE_LINES
private static final java.lang.String[] EXTRA_USAGE_LINES
Ordered array of extra usage lines.
-
m_global
private GlobalCustom m_global
Customizations model root.
-
m_uriNames
private java.util.Map m_uriNames
Namespace URI to file name map.
-
m_locator
private IClassLocator m_locator
Class locator used to complete customizations.
-
-
Method Detail
-
getLocator
public IClassLocator getLocator()
Get class locator.- Returns:
- locator
-
setLocator
protected void setLocator(IClassLocator locator)
Set class locator.- Parameters:
locator
-
-
getGlobal
public GlobalCustom getGlobal()
Get customizations model root.- Returns:
- customizations
-
getUriNames
public java.util.Map getUriNames()
Get schema namespace URI to name map.- Returns:
- map
-
addUriNamePair
private boolean addUriNamePair(java.lang.String text)
Add uri=name pair to map.- Parameters:
text
-- Returns:
true
if valid,false
if not
-
checkParameter
protected boolean checkParameter(CustomizationCommandLineBase.ArgList alist)
Description copied from class:ClassCustomizationBase
Check if an extension parameter is recognized. Subclasses which override this method should call the base class method before doing their own checks, and only perform their own checks if this method returnsfalse
..- Overrides:
checkParameter
in classClassCustomizationBase
- Parameters:
alist
- argument list- Returns:
true
if parameter processed,false
if unknown
-
loadCustomizations
protected void loadCustomizations(java.lang.String path, IClassLocator loc, ValidationContext vctx) throws JiBXException, java.io.IOException
Description copied from class:ClassCustomizationBase
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 classClassCustomizationBase
- Parameters:
path
- customizations file path,null
if noneloc
- class locatorvctx
- validation context- 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
-
printUsage
public void printUsage()
Description copied from class:CustomizationCommandLineBase
Print usage information.- Specified by:
printUsage
in classCustomizationCommandLineBase
-
-