org.apache.tuscany.sca.binding.notification.encoding
Class DefaultEncodingRegistry

java.lang.Object
  extended by org.apache.tuscany.sca.binding.notification.encoding.DefaultEncodingRegistry
All Implemented Interfaces:
EncodingRegistry

public class DefaultEncodingRegistry
extends java.lang.Object
implements EncodingRegistry


Constructor Summary
DefaultEncodingRegistry()
           
 
Method Summary
 EncodingObject decode(javax.xml.stream.XMLStreamReader reader)
          Decodes an XML stream to an encoding object.
 void encode(EncodingObject encodingObject, javax.xml.stream.XMLStreamWriter writer)
          Encodes an object.
<E extends EncodingObject>
void
registerEnDeCoder(java.lang.Class<E> encodingClass, javax.xml.namespace.QName qname, EnDeCoder<E> enDeCoder)
          Registers an en/de coder.
 void stop()
           
<E extends EncodingObject>
void
unregisterEnDeCoder(java.lang.Class<E> encodingClass, javax.xml.namespace.QName qname)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultEncodingRegistry

public DefaultEncodingRegistry()
Method Detail

registerEnDeCoder

public <E extends EncodingObject> void registerEnDeCoder(java.lang.Class<E> encodingClass,
                                                         javax.xml.namespace.QName qname,
                                                         EnDeCoder<E> enDeCoder)
Description copied from interface: EncodingRegistry
Registers an en/de coder.

Specified by:
registerEnDeCoder in interface EncodingRegistry
Type Parameters:
E - Encoding object type.
Parameters:
encodingClass - Encoding object class.
qname - Qualified name of the root element of the encoded XML.
enDeCoder - Encoding object enDeCoder.

unregisterEnDeCoder

public <E extends EncodingObject> void unregisterEnDeCoder(java.lang.Class<E> encodingClass,
                                                           javax.xml.namespace.QName qname)
Specified by:
unregisterEnDeCoder in interface EncodingRegistry

encode

public void encode(EncodingObject encodingObject,
                   javax.xml.stream.XMLStreamWriter writer)
            throws EncodingException
Description copied from interface: EncodingRegistry
Encodes an object.

Specified by:
encode in interface EncodingRegistry
Parameters:
encodingObject - Encoding object to be encoded.
writer - Writer to which encoded information is written.
Throws:
EncodingException

decode

public EncodingObject decode(javax.xml.stream.XMLStreamReader reader)
                      throws EncodingException
Description copied from interface: EncodingRegistry
Decodes an XML stream to an encoding object.

Specified by:
decode in interface EncodingRegistry
Parameters:
reader - Reader from which encoded information is read.
Returns:
Encoding object from the encoded stream.
Throws:
EncodingException

stop

public void stop()