public class Jibx2Wsdl
extends java.lang.Object
public
access, they are intended for use only by the JiBX
developers and may change from one release to the next. To make use of this class from your own code, call the main(String[])
method with an appropriate argument list.Modifier and Type | Field and Description |
---|---|
private BindGen |
m_bindingGenerator
Binding generator.
|
private WsdlGeneratorCommandLine |
m_generationParameters
Parameter information for generation.
|
private SchemaGen |
m_schemaGenerator
Schema generator.
|
private java.util.Map |
m_uriSchemaMap
Map from schema namespace URIs to schema holders.
|
private static org.apache.log4j.Logger |
s_logger
Logger for class.
|
Modifier | Constructor and Description |
---|---|
private |
Jibx2Wsdl(WsdlGeneratorCommandLine parms)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
private static void |
accumulateBindingDefinitions(BindingElement binding,
java.util.Map elemmap,
java.util.Map typemap)
Accumulate all mapping definitions, including those found in included bindings.
|
private void |
accumulateData(ValueCustom value,
java.util.Map clasmap,
java.util.Set dataset)
Accumulate data type(s) from value to be included in binding.
|
QName |
addCollectionBinding(boolean doclit,
ValueCustom value,
java.util.Map typemap,
BindingHolder bind)
Add the <mapping> definition for a typed collection to a binding.
|
private void |
addSchemaReference(QName qname,
java.util.Map namemap,
SchemaHolder holder)
Add reference to another schema.
|
private ElementElement |
buildValueElement(ValueCustom parm,
java.util.Map typemap,
java.util.Map namemap,
SchemaHolder hold)
Build an element representing a parameter or return value.
|
private Definitions |
buildWSDL(ServiceCustom service,
java.util.Map ptypemap,
java.util.Map classelems,
java.util.Map elemschemas,
java.util.Map classtypes,
java.util.Map typeschemas)
Build WSDL for service.
|
private java.util.List |
generate(java.util.List classes,
java.util.List extras,
java.util.Map classelems,
java.util.Map elemschemas,
java.util.Map classtypes,
java.util.Map typeschemas,
java.util.Collection exists)
Generate based on list of service classes.
|
private QName |
getMappingQName(java.lang.String type,
MappingElement mapping)
Get the qualified name used for an abstract mapping.
|
static void |
main(java.lang.String[] args)
Run the WSDL generation using command line parameters.
|
static BindingElement |
processPregeneratedBinding(java.net.URL url,
java.util.Map elemmap,
java.util.Map typemap)
Load and validate binding and process all mapping definitions, including those in included bindings.
|
private static final org.apache.log4j.Logger s_logger
private final WsdlGeneratorCommandLine m_generationParameters
private final BindGen m_bindingGenerator
private final SchemaGen m_schemaGenerator
private final java.util.Map m_uriSchemaMap
private Jibx2Wsdl(WsdlGeneratorCommandLine parms)
parms
- generation parametersprivate QName getMappingQName(java.lang.String type, MappingElement mapping)
type
- mapping
- private void addSchemaReference(QName qname, java.util.Map namemap, SchemaHolder holder)
qname
- referenced definition namenamemap
- map from qualified name to holder for defining schema (only for predefined schemas)holder
- schema making the referenceprivate ElementElement buildValueElement(ValueCustom parm, java.util.Map typemap, java.util.Map namemap, SchemaHolder hold)
parm
- typemap
- map from parameterized type to abstract mapping qualified namenamemap
- map from qualified name to holder for defining schema (only for predefined schemas)hold
- containing schema holderprivate Definitions buildWSDL(ServiceCustom service, java.util.Map ptypemap, java.util.Map classelems, java.util.Map elemschemas, java.util.Map classtypes, java.util.Map typeschemas)
service
- ptypemap
- map from parameterized type to abstract mapping nameclasselems
- fully-qualified class name to element qualified name mapelemschemas
- element qualified name to schema holder mapclasstypes
- fully-qualified class name to type qualified name maptypeschemas
- type qualified name to schema holder mapprivate void accumulateData(ValueCustom value, java.util.Map clasmap, java.util.Set dataset)
value
- clasmap
- map with classes to be excluded as keysdataset
- set of types for bindingpublic QName addCollectionBinding(boolean doclit, ValueCustom value, java.util.Map typemap, BindingHolder bind)
doclit
- plain doc/lit handling flagvalue
- collection valuetypemap
- map from parameterized type to abstract mapping namebind
- target bindingprivate java.util.List generate(java.util.List classes, java.util.List extras, java.util.Map classelems, java.util.Map elemschemas, java.util.Map classtypes, java.util.Map typeschemas, java.util.Collection exists) throws JiBXException, java.io.IOException
classes
- service class listextras
- list of extra classes for bindingclasselems
- fully-qualified class name to element qualified name mapelemschemas
- element qualified name to schema element mapclasstypes
- fully-qualified class name to type qualified name maptypeschemas
- type qualified name to schema element mapexists
- existing schemas potentially referencedJiBXException
java.io.IOException
private static void accumulateBindingDefinitions(BindingElement binding, java.util.Map elemmap, java.util.Map typemap)
binding
- binding definition rootelemmap
- map from fully-qualified class name to element qualified nametypemap
- map from fully-qualified class name to type qualified namepublic static BindingElement processPregeneratedBinding(java.net.URL url, java.util.Map elemmap, java.util.Map typemap) throws JiBXException, java.io.IOException
url
- binding definition pathelemmap
- map from element qualified name to class datatypemap
- map from type qualified name to class dataJiBXException
java.io.IOException
public static void main(java.lang.String[] args) throws JiBXException, java.io.IOException
args
- JiBXException
java.io.IOException