Class SOAPResponseSerializer
- java.lang.Object
-
- com.sun.xml.rpc.encoding.SerializerBase
-
- com.sun.xml.rpc.encoding.ObjectSerializerBase
-
- com.sun.xml.rpc.encoding.soap.SOAPRequestSerializer
-
- com.sun.xml.rpc.encoding.soap.SOAPResponseSerializer
-
- All Implemented Interfaces:
CombinedSerializer,Initializable,JAXRPCDeserializer,JAXRPCSerializer,SerializerConstants,Serializable,javax.xml.rpc.encoding.Deserializer,javax.xml.rpc.encoding.Serializer
public class SOAPResponseSerializer extends SOAPRequestSerializer implements Initializable
A data-driven (de)serializer for the first element of a SOAP Body element (either a request or response structure).- Author:
- JAX-RPC Development Team
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classSOAPResponseSerializer.SOAPResponseStructureBuilder-
Nested classes/interfaces inherited from class com.sun.xml.rpc.encoding.soap.SOAPRequestSerializer
SOAPRequestSerializer.ParameterArrayBuilder
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisReturnVoidprotected JAXRPCDeserializerreturnDeserializerprotected ClassreturnJavaTypeprotected JAXRPCSerializerreturnSerializerprotected QNamereturnXmlType-
Fields inherited from class com.sun.xml.rpc.encoding.soap.SOAPRequestSerializer
deserializers, parameterJavaTypes, parameterNames, parameterXmlTypes, serializers, typeRegistry
-
Fields inherited from class com.sun.xml.rpc.encoding.SerializerBase
encodeType, encodingStyle, isNullable, type
-
Fields inherited from interface com.sun.xml.rpc.encoding.SerializerConstants
DONT_ENCODE_TYPE, DONT_SERIALIZE_AS_REF, ENCODE_TYPE, NOT_NULLABLE, NOT_REFERENCEABLE, NULLABLE, REFERENCEABLE, REFERENCED_INSTANCE, SERIALIZE_AS_REF, UNREFERENCED_INSTANCE
-
-
Constructor Summary
Constructors Constructor Description SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType)SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType, SOAPVersion ver)SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName returnXmlType, Class returnJavaType)SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName returnXmlType, Class returnJavaType, SOAPVersion ver)SOAPResponseSerializer(QName type, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType)SOAPResponseSerializer(QName type, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType, SOAPVersion ver)SOAPResponseSerializer(QName type, QName returnXmlType, Class returnJavaType)SOAPResponseSerializer(QName type, QName returnXmlType, Class returnJavaType, SOAPVersion ver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectdoDeserialize(SOAPDeserializationState existingState, XMLReader reader, SOAPDeserializationContext context)Deserialize each element coming out ofreaderintostatewith the aid ofcontextprotected voiddoSerializeInstance(Object instance, XMLWriter writer, SOAPSerializationContext context)Serialize each data member ofobjintowriterwith the aid ofcontextprotected JAXRPCDeserializergetReturnDeserializer(XMLReader reader)protected JAXRPCSerializergetReturnSerializer(Object returnValue)voidinitialize(InternalTypeMappingRegistry registry)Allows the implementors to retrieve and cache serializers during system intialization-
Methods inherited from class com.sun.xml.rpc.encoding.soap.SOAPRequestSerializer
getParameterDeserializer, getParameterSerializer
-
Methods inherited from class com.sun.xml.rpc.encoding.ObjectSerializerBase
deserialize, doSerializeAttributes, registerWithMemberState, serialize, serializeNull
-
Methods inherited from class com.sun.xml.rpc.encoding.SerializerBase
decodeBoolean, deserialize, getEncodeType, getEncodingStyle, getID, getInnermostSerializer, getMechanismType, getName, getNullStatus, getType, getXmlType, isAcceptableType, isNullable, skipEmptyContent, typeIsEmpty, verifyName, verifyType
-
-
-
-
Field Detail
-
returnXmlType
protected QName returnXmlType
-
returnJavaType
protected Class returnJavaType
-
returnSerializer
protected JAXRPCSerializer returnSerializer
-
returnDeserializer
protected JAXRPCDeserializer returnDeserializer
-
isReturnVoid
protected boolean isReturnVoid
-
-
Constructor Detail
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType)
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType, SOAPVersion ver)
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName returnXmlType, Class returnJavaType)
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, boolean encodeType, boolean isNullable, String encodingStyle, QName returnXmlType, Class returnJavaType, SOAPVersion ver)
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType)
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, QName[] parameterNames, QName[] parameterXmlTypes, Class[] parameterClasses, QName returnXmlType, Class returnJavaType, SOAPVersion ver)
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, QName returnXmlType, Class returnJavaType)
-
SOAPResponseSerializer
public SOAPResponseSerializer(QName type, QName returnXmlType, Class returnJavaType, SOAPVersion ver)
-
-
Method Detail
-
initialize
public void initialize(InternalTypeMappingRegistry registry) throws Exception
Description copied from interface:InitializableAllows the implementors to retrieve and cache serializers during system intialization- Specified by:
initializein interfaceInitializable- Overrides:
initializein classSOAPRequestSerializer- Throws:
Exception- This exception may be thrown if there is a problem initializing
-
doSerializeInstance
protected void doSerializeInstance(Object instance, XMLWriter writer, SOAPSerializationContext context) throws Exception
Description copied from class:ObjectSerializerBaseSerialize each data member ofobjintowriterwith the aid ofcontext- Overrides:
doSerializeInstancein classSOAPRequestSerializer- Throws:
Exception
-
doDeserialize
protected Object doDeserialize(SOAPDeserializationState existingState, XMLReader reader, SOAPDeserializationContext context) throws Exception
Description copied from class:ObjectSerializerBaseDeserialize each element coming out ofreaderintostatewith the aid ofcontextExample:
protected Object doDeserialize(SOAPDeserializationState state, XMLReader reader, SOAPDeserializationContext context) throws Exception { Foo instance = new Foo(); Foo_SOAPBuilder builder = null; Object member; boolean isComplete = true; QName elementName; reader.nextElementContent(); elementName = reader.getName(); if (elementName.equals(FooMember_QNAME)) { // check to see if this is the name of the next expected member member = FooMemberDeserializer.deserialize(FooMember_QNAME, reader, context); if (member instanceof SOAPDeserializationState) { if (builder == null) { builder = new FooMemberBuilder(); } state = registerWithMemberState(instance, state, member, MEMBER_INDEX, builder); // MEMBER_INDEX is the index of the member within the object isComplete = false; } else { instance.setMember((FooMember)member); // "setMember" is whatever setter is appropriate for the member } } reader.nextElementContent(); XMLReaderUtil.verifyReaderState(reader, XMLReader.END); return (isComplete ? (Object)instance : (Object)state); }- Overrides:
doDeserializein classSOAPRequestSerializer- Throws:
Exception
-
getReturnSerializer
protected JAXRPCSerializer getReturnSerializer(Object returnValue) throws Exception
- Throws:
Exception
-
getReturnDeserializer
protected JAXRPCDeserializer getReturnDeserializer(XMLReader reader) throws Exception
- Throws:
Exception
-
-