|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.ws.wsdl.tools.Jibx2Wsdl
public class Jibx2Wsdl
Start-from-code WSDL generator using JiBX data binding. This starts from one or more service classes, each with one or more methods to be exposed as service operations, and generates complete bindings and WSDL for the services.
Field Summary | |
---|---|
private BindGen |
m_bindingGenerator
Binding generator. |
private java.util.Map |
m_classInstances
Map from class name to instance. |
private java.util.Map |
m_classTypeMap
Map from fully qualified class name to schema type name. |
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. |
Constructor Summary | |
---|---|
private |
Jibx2Wsdl(WsdlGeneratorCommandLine parms)
Constructor. |
Method Summary | |
---|---|
private void |
accumulateData(ValueCustom value,
java.util.Set dataset)
Accumulate data type(s) from value to be included in binding. |
QName |
addCollectionBinding(ValueCustom value,
java.util.Map typemap,
BindingHolder bind)
Add the <mapping> definition for a typed collection to a binding. |
private void |
addSchemaReference(ElementElement elem,
SchemaHolder holder)
Add reference defined by element to schema. |
private ElementElement |
buildValueElement(ValueCustom parm,
java.util.Map typemap,
SchemaHolder hold)
Build an element representing a parameter or return value. |
private Definitions |
buildWSDL(ServiceCustom service,
java.util.Map typemap)
Build WSDL for service. |
private java.util.List |
generate(java.util.List classes,
java.util.List extras)
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final WsdlGeneratorCommandLine m_generationParameters
private final BindGen m_bindingGenerator
private final SchemaGen m_schemaGenerator
private final java.util.Map m_uriSchemaMap
private java.util.Map m_classTypeMap
private final java.util.Map m_classInstances
Constructor Detail |
---|
private Jibx2Wsdl(WsdlGeneratorCommandLine parms)
parms
- generation parametersMethod Detail |
---|
private QName getMappingQName(java.lang.String type, MappingElement mapping)
type
- mapping
-
private ElementElement buildValueElement(ValueCustom parm, java.util.Map typemap, SchemaHolder hold)
parm
- typemap
- map from parameterized type to abstract mapping namehold
- containing schema holder
private void addSchemaReference(ElementElement elem, SchemaHolder holder)
elem
- holder
- private Definitions buildWSDL(ServiceCustom service, java.util.Map typemap)
service
- typemap
- map from parameterized type to abstract mapping name
private void accumulateData(ValueCustom value, java.util.Set dataset)
value
- dataset
- set of types for bindingpublic QName addCollectionBinding(ValueCustom value, java.util.Map typemap, BindingHolder bind)
value
- collection valuetypemap
- map from parameterized type to abstract mapping namebind
- target binding
private java.util.List generate(java.util.List classes, java.util.List extras) throws JiBXException, java.io.IOException
classes
- service class listextras
- list of extra classes for binding
JiBXException
java.io.IOException
public static void main(java.lang.String[] args) throws JiBXException, java.io.IOException
args
-
JiBXException
java.io.IOException
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |