Package javax.xml.rpc.encoding

Examples of javax.xml.rpc.encoding.SerializerFactory


/* 621 */       QName xmlType = paramMetaData.getXmlType();
/* 622 */       Class javaType = paramMetaData.getJavaType();
/*     */
/* 624 */       ServiceMetaData serviceMetaData = getEndpointMetaData().getServiceMetaData();
/* 625 */       TypeMappingImpl typeMapping = serviceMetaData.getTypeMapping();
/* 626 */       SerializerFactory serFactory = typeMapping.getSerializer(javaType, xmlType);
/* 627 */       if ((serFactory instanceof JBossXBSerializerFactory))
/*     */       {
/* 629 */         SchemaGenerator xsdGenerator = new SchemaGenerator();
/* 630 */         JBossXSModel model = xsdGenerator.generateXSDSchema(xmlType, javaType);
/* 631 */         typesMetaData.addSchemaModel(model);
View Full Code Here


        private static final TypeMappingImpl SOAP_TM = DefaultSOAPEncodingTypeMappingImpl.getSingleton();
        private static final TypeMappingImpl JAXRPC_TM = DefaultJAXRPC11TypeMappingImpl.getSingleton();

        public static FactoryPair getFactoryPair(QName xmlType) {
            Class clazz = SOAP_TM.getClassForQName(xmlType, null, null);
            SerializerFactory sf;
            DeserializerFactory df;
            if (null != clazz) {
                sf = SOAP_TM.getSerializer(clazz, xmlType);
                df = SOAP_TM.getDeserializer(clazz, xmlType, null);
            } else {
                clazz = JAXRPC_TM.getClassForQName(xmlType, null, null);
                if (null == clazz) {
                    return null;
                }
                sf = JAXRPC_TM.getSerializer(clazz, xmlType);
                df = JAXRPC_TM.getDeserializer(clazz, xmlType, null);
            }
            return new FactoryPair(sf.getClass(), df.getClass());
        }
View Full Code Here

        typeDesc.setFields(fields);
        return typeDesc;
    }

    public void register(TypeMapping typeMapping) {
        SerializerFactory ser = BaseSerializerFactory.createFactory(serFactoryClass, clazz, qName);
        DeserializerFactory deser = BaseDeserializerFactory.createFactory(deserFactoryClass, clazz, qName);

        typeMapping.register(clazz, qName, ser, deser);
    }
View Full Code Here

   
    public void register(TypeMapping tm) throws ClassNotFoundException {
        Class cl = Class.forName(className);
        String localName = className.substring((className.lastIndexOf(".") + 1))
        QName qName = new QName(namespace,localName);
        SerializerFactory sf = BaseSerializerFactory.createFactory(
                                    Class.forName(serializer), cl, qName);
        DeserializerFactory df = BaseDeserializerFactory.createFactory(
                                    Class.forName(deserializer), cl, qName);
       
        tm.register(cl, qName, sf, df);
View Full Code Here

        private static final TypeMappingImpl SOAP_TM = DefaultSOAPEncodingTypeMappingImpl.getSingleton();
        private static final TypeMappingImpl JAXRPC_TM = DefaultJAXRPC11TypeMappingImpl.getSingleton();

        public static FactoryPair getFactoryPair(QName xmlType) {
            Class clazz = SOAP_TM.getClassForQName(xmlType, null, null);
            SerializerFactory sf;
            DeserializerFactory df;
            if (null != clazz) {
                sf = SOAP_TM.getSerializer(clazz, xmlType);
                df = SOAP_TM.getDeserializer(clazz, xmlType, null);
            } else {
                clazz = JAXRPC_TM.getClassForQName(xmlType, null, null);
                if (null == clazz) {
                    return null;
                }
                sf = JAXRPC_TM.getSerializer(clazz, xmlType);
                df = JAXRPC_TM.getDeserializer(clazz, xmlType, null);
            }
            return new FactoryPair(sf.getClass(), df.getClass());
        }
View Full Code Here

TOP

Related Classes of javax.xml.rpc.encoding.SerializerFactory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.