Package org.jibx.schema.codegen
Class CodeGenCommandLine
java.lang.Object
org.jibx.custom.CustomizationCommandLineBase
org.jibx.schema.codegen.CodeGenCommandLine
Command line processing specifically for the
CodeGen
class.- Author:
- Dennis M. Sosnoski
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jibx.custom.CustomizationCommandLineBase
CustomizationCommandLineBase.ArgList
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String[]
Ordered array of extra usage lines.private String
Name used for root binding.private SchemasetCustom
Customizations model root.private String
Default package for all schemas.private File
File for checking differences in generated class structure (null
if none).private List
List of existing bindings to be included and used for matching schema definitions.private File
File for dumping the generated class structure (null
if none).private String
Default package for no-namespace schemas.private String
Schema root path.private File
Root directory for schemas (null
if not a file system root).private URL
Root URL for schemas.private String
Namespace to be used for no-namespace schemas generated directly.private static final Logger
Logger for class.Fields inherited from class org.jibx.custom.CustomizationCommandLineBase
STRING_PARAMETER_ARRAY, STRING_UNMARSHALLER_PARAMETER_ARRAY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Map
applyOverrides
(Map overmap) Apply map of override values to customizations read from file or created as default.protected boolean
Check extension parameter.protected void
Finish processing of command line parameters.Get binding name.Get customizations model root.Get file to be used for finding differences in generated data model.Get the list of paths for bindings to be used for matching schema definitions.Get file to be used for dumping generated data model.Get default package for no-namespace schemas.Get root directory for schemas.Get root URL for schemas.Get namespace to be used when no schemas with namespaces are being generated.protected boolean
loadCustomizations
(String path) Load the customizations file.void
Print usage information.Methods inherited from class org.jibx.custom.CustomizationCommandLineBase
getExtraArgs, getGeneratePath, getUsageLines, isVerbose, mergeUsageLines, processArgs, putKeyValue, verboseDetails
-
Field Details
-
s_logger
private static final Logger s_loggerLogger for class. -
EXTRA_USAGE_LINES
Ordered array of extra usage lines. -
m_nonamespacePackage
Default package for no-namespace schemas. -
m_defaultPackage
Default package for all schemas. -
m_rootPath
Schema root path. -
m_bindingName
Name used for root binding. -
m_usingNamespace
Namespace to be used for no-namespace schemas generated directly. -
m_schemaRoot
Root URL for schemas. -
m_schemaDir
Root directory for schemas (null
if not a file system root). -
m_modelFile
File for dumping the generated class structure (null
if none). -
m_differenceFile
File for checking differences in generated class structure (null
if none). -
m_customRoot
Customizations model root. -
m_includePaths
List of existing bindings to be included and used for matching schema definitions.
-
-
Constructor Details
-
CodeGenCommandLine
public CodeGenCommandLine()Constructor.
-
-
Method Details
-
getSchemaRoot
Get root URL for schemas.- Returns:
- directory
-
getSchemaDir
Get root directory for schemas.- Returns:
- directory (
null
if root is not a directory)
-
getBindingName
Get binding name.- Returns:
- name (
null
if not set)
-
getUsingNamespace
Get namespace to be used when no schemas with namespaces are being generated.- Returns:
- namespace URI (
null
if unspecified)
-
getCustomRoot
Get customizations model root.- Returns:
- customizations
-
getNonamespacePackage
Get default package for no-namespace schemas.- Returns:
- package (
null
if not set)
-
getModelFile
Get file to be used for dumping generated data model.- Returns:
- dump file (
null
if none)
-
getDifferenceFile
Get file to be used for finding differences in generated data model.- Returns:
- difference file (
null
if none)
-
getIncludePaths
Get the list of paths for bindings to be used for matching schema definitions.- Returns:
- paths (empty if no paths specified)
-
checkParameter
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
-
finishParameters
Finish processing of command line parameters. This just sets up the schema directory.- Overrides:
finishParameters
in classCustomizationCommandLineBase
- Parameters:
alist
-
-
loadCustomizations
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
IOException
-
applyOverrides
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
-