org.jibx.schema.generator
Class SchemaGenCommandLine

java.lang.Object
  extended by org.jibx.custom.CustomizationCommandLineBase
      extended by org.jibx.custom.classes.ClassCustomizationBase
          extended by org.jibx.schema.generator.SchemaGenCommandLine
Direct Known Subclasses:
BindGenCommandLine, WsdlGeneratorCommandLine

public class SchemaGenCommandLine
extends ClassCustomizationBase

Command line processing specifically for the SchemaGen 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
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
  SchemaGenCommandLine()
          Constructor for when class is used directly.
protected SchemaGenCommandLine(java.lang.String[] lines)
          Constructor used by subclasses.
 
Method Summary
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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.

Constructor Detail

SchemaGenCommandLine

public SchemaGenCommandLine()
Constructor for when class is used directly.


SchemaGenCommandLine

protected SchemaGenCommandLine(java.lang.String[] lines)
Constructor used by subclasses.

Parameters:
lines -
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 returns false..

Overrides:
checkParameter in class ClassCustomizationBase
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 class ClassCustomizationBase
Parameters:
path - customizations file path, null if none
loc - class locator
vctx - 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 class CustomizationCommandLineBase
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 class CustomizationCommandLineBase


Project Web Site