|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.wsdl.extensions.ExtensionRegistry
This class is used to associate serializers, deserializers, and Java implementation types with extensibility elements.
Field Summary | |
protected ExtensionDeserializer |
defaultDeser
|
protected ExtensionSerializer |
defaultSer
|
protected java.util.Map |
deserializerReg
|
protected java.util.Map |
extensionTypeReg
|
protected java.util.Map |
serializerReg
|
Constructor Summary | |
ExtensionRegistry()
Creates the extension registry, and sets the defaultSerializer and defaultDeserializer properties to instances of an UnknownExtensionSerializer, and an UnknownExtensionDeserializer, respectively. |
Method Summary | |
ExtensibilityElement |
createExtension(java.lang.Class parentType,
QName elementType)
Create an instance of the type which was declared to be used to represent extensibility elements with qnames matching elementType, when intended to exist as children of the specified parentType. |
java.util.Set |
getAllowableExtensions(java.lang.Class parentType)
Returns a set of QNames representing the extensibility elements that are allowed as children of the specified parent type. |
ExtensionDeserializer |
getDefaultDeserializer()
Get the deserializer to be used when none is found for an encountered element. |
ExtensionSerializer |
getDefaultSerializer()
Get the serializer to be used when none is found for an extensibility element. |
void |
mapExtensionTypes(java.lang.Class parentType,
QName elementType,
java.lang.Class extensionType)
Declare that the specified extensionType is the concrete class which should be used to represent extensibility elements with qnames matching elementType, that are intended to exist as children of the specified parentType. |
ExtensionDeserializer |
queryDeserializer(java.lang.Class parentType,
QName elementType)
Look up the deserializer for the extensibility element with the qname elementType, which was encountered as an immediate child of the element represented by the specified parentType. |
ExtensionSerializer |
querySerializer(java.lang.Class parentType,
QName elementType)
Look up the serializer to use for the extensibility element with the qname elementType, which was encountered as a child of the specified parentType. |
void |
registerDeserializer(java.lang.Class parentType,
QName elementType,
ExtensionDeserializer ed)
Declare that the specified deserializer should be used to deserialize all extensibility elements with a qname matching elementType, when encountered as immediate children of the element represented by the specified parentType. |
void |
registerSerializer(java.lang.Class parentType,
QName elementType,
ExtensionSerializer es)
Declare that the specified serializer should be used to serialize all extensibility elements with a qname matching elementType, when encountered as children of the specified parentType. |
void |
setDefaultDeserializer(ExtensionDeserializer defaultDeser)
Set the deserializer to be used when none is found for an encountered element. |
void |
setDefaultSerializer(ExtensionSerializer defaultSer)
Set the serializer to be used when none is found for an extensibility element. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.util.Map serializerReg
protected java.util.Map deserializerReg
protected java.util.Map extensionTypeReg
protected ExtensionSerializer defaultSer
protected ExtensionDeserializer defaultDeser
Constructor Detail |
public ExtensionRegistry()
Method Detail |
public void setDefaultSerializer(ExtensionSerializer defaultSer)
UnknownExtensionSerializer
public ExtensionSerializer getDefaultSerializer()
UnknownExtensionSerializer
public void setDefaultDeserializer(ExtensionDeserializer defaultDeser)
UnknownExtensionDeserializer
public ExtensionDeserializer getDefaultDeserializer()
UnknownExtensionDeserializer
public void registerSerializer(java.lang.Class parentType, QName elementType, ExtensionSerializer es)
parentType
- a class object indicating where in the WSDL
definition this extension was encountered. For
example, javax.wsdl.Binding.class would be used to indicate
this extensibility element was found in the list of
extensibility elements belonging to a javax.wsdl.Binding.elementType
- the qname of the extensibility elementes
- the extension serializer to usequerySerializer(Class, QName)
public void registerDeserializer(java.lang.Class parentType, QName elementType, ExtensionDeserializer ed)
parentType
- a class object indicating where in the WSDL
document this extensibility element was encountered. For
example, javax.wsdl.Binding.class would be used to indicate
this element was encountered as an immediate child of
a elementType
- the qname of the extensibility elemented
- the extension deserializer to usequeryDeserializer(Class, QName)
public ExtensionSerializer querySerializer(java.lang.Class parentType, QName elementType) throws WSDLException
parentType
- a class object indicating where in the WSDL
definition this extension was encountered. For
example, javax.wsdl.Binding.class would be used to indicate
this extensibility element was found in the list of
extensibility elements belonging to a javax.wsdl.Binding.elementType
- the qname of the extensibility element
WSDLException
registerSerializer(Class, QName, ExtensionSerializer)
,
setDefaultSerializer(ExtensionSerializer)
public ExtensionDeserializer queryDeserializer(java.lang.Class parentType, QName elementType) throws WSDLException
parentType
- a class object indicating where in the WSDL
document this extensibility element was encountered. For
example, javax.wsdl.Binding.class would be used to indicate
this element was encountered as an immediate child of
a elementType
- the qname of the extensibility element
WSDLException
registerDeserializer(Class, QName, ExtensionDeserializer)
,
setDefaultDeserializer(ExtensionDeserializer)
public java.util.Set getAllowableExtensions(java.lang.Class parentType)
public void mapExtensionTypes(java.lang.Class parentType, QName elementType, java.lang.Class extensionType)
parentType
- a class object indicating where in the WSDL
definition this extension would exist. For example,
javax.wsdl.Binding.class would be used to indicate
this extensibility element would be added to the list of
extensibility elements belonging to a javax.wsdl.Binding,
after being instantiated.elementType
- the qname of the extensibility elementextensionType
- the concrete class which should be instantiatedcreateExtension(Class, QName)
public ExtensibilityElement createExtension(java.lang.Class parentType, QName elementType) throws WSDLException
parentType
- a class object indicating where in the WSDL
definition this extension will exist. For example,
javax.wsdl.Binding.class would be used to indicate
this extensibility element is going to be added to the list of
extensibility elements belonging to a javax.wsdl.Binding,
after being instantiated.elementType
- the qname of the extensibility element
WSDLException
mapExtensionTypes(Class, QName, Class)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |