Class BaseSerializerFactory

    • Field Detail

      • log

        protected static org.apache.commons.logging.Log log
      • serClass

        protected java.lang.Class serClass
      • xmlType

        protected QName xmlType
      • javaType

        protected java.lang.Class javaType
      • serClassConstructor

        protected transient java.lang.reflect.Constructor serClassConstructor
      • getSerializer

        protected transient java.lang.reflect.Method getSerializer
    • Constructor Detail

      • BaseSerializerFactory

        public BaseSerializerFactory​(java.lang.Class serClass)
        Constructor
        Parameters:
        serClass - is the class of the Serializer Sharing is only valid for xml primitives.
      • BaseSerializerFactory

        public BaseSerializerFactory​(java.lang.Class serClass,
                                     QName xmlType,
                                     java.lang.Class javaType)
    • Method Detail

      • getSerializerAs

        public Serializer getSerializerAs​(java.lang.String mechanismType)
                                   throws JAXRPCException
        Description copied from interface: SerializerFactory
        Returns a Serializer for the specified XML processing mechanism type.
        Specified by:
        getSerializerAs in interface SerializerFactory
        Parameters:
        mechanismType - - XML processing mechanism type [TBD: definition of valid constants]
        Returns:
        a Serializer for the specified XML processing mechanism type
        Throws:
        JAXRPCException - if SerializerFactory does not support the specified XML processing mechanism
      • getGeneralPurpose

        protected Serializer getGeneralPurpose​(java.lang.String mechanismType)
        Obtains a serializer by invoking (javaType, xmlType) on the serClass.
      • getSpecialized

        protected Serializer getSpecialized​(java.lang.String mechanismType)
        Obtains a serializer by invoking getSerializer method in the javaType class or its Helper class.
      • getSupportedMechanismTypes

        public java.util.Iterator getSupportedMechanismTypes()
        Returns a list of all XML processing mechanism types supported by this SerializerFactory.
        Specified by:
        getSupportedMechanismTypes in interface SerializerFactory
        Returns:
        List of unique identifiers for the supported XML processing mechanism types
      • getXMLType

        public QName getXMLType()
        get xmlType
        Returns:
        xmlType QName for this factory
      • getJavaType

        public java.lang.Class getJavaType()
        get javaType
        Returns:
        javaType Class for this factory
      • createFactory

        public static SerializerFactory createFactory​(java.lang.Class factory,
                                                      java.lang.Class javaType,
                                                      QName xmlType)
        Utility method that intospects on a factory class to decide how to create the factory. Tries in the following order: public static create(Class javaType, QName xmlType) public (Class javaType, QName xmlType) public ()
        Parameters:
        factory - class
        xmlType -
        javaType -
      • getGetSerializer

        protected java.lang.reflect.Method getGetSerializer()
        Returns the getSerializer.
        Returns:
        Method
      • getSerClassConstructor

        protected java.lang.reflect.Constructor getSerClassConstructor()
        Returns the serClassConstructor.
        Returns:
        Constructor