public ExtensionRegistry newPopulatedExtensionRegistry() { ExtensionRegistry extRegistry; extRegistry = super.newPopulatedExtensionRegistry(); extRegistry.registerDeserializer(Definition.class, new QName(_propNS, "property"),_bs); extRegistry.registerDeserializer(Definition.class, new QName(_propNS, "propertyAlias"), _bs); extRegistry.registerDeserializer(Types.class, XMLSchemaType.QNAME, new XMLSchemaTypeSerializer()); extRegistry.registerDeserializer(Definition.class, new QName(_plnkNS, "partnerLinkType"),_bs); // serializer extRegistry.registerSerializer(Definition.class, new QName(_propNS, "property"),_bs); extRegistry.registerSerializer(Definition.class, new QName(_propNS, "propertyAlias"), _bs); extRegistry.registerSerializer(Types.class, XMLSchemaType.QNAME, new XMLSchemaTypeSerializer()); extRegistry.registerSerializer(Definition.class, new QName(_plnkNS, "partnerLinkType"),_bs); return extRegistry; }
public static void addExtensions(ExtensionRegistry registry, Class<?> parentType, Class<? extends TExtensibilityElementImpl> cls) throws JAXBException { JAXBContext context = JAXBContext.newInstance(cls.getPackage().getName(), cls.getClassLoader()); JAXBExtensionHelper helper = new JAXBExtensionHelper(context, cls); try { Class<?> objectFactory = Class.forName(cls.getPackage().getName() + ".ObjectFactory"); Method methods[] = objectFactory.getDeclaredMethods(); for (Method method : methods) { if (method.getParameterTypes().length == 1 && method.getParameterTypes()[0].equals(cls)) { XmlElementDecl elementDecl = method.getAnnotation(XmlElementDecl.class); if (null != elementDecl) { QName elementType = new QName(elementDecl.namespace(), elementDecl.name()); registry.registerDeserializer(parentType, elementType, helper); registry.registerSerializer(parentType, elementType, helper); } } } } catch (ClassNotFoundException ex) { // TODO ex.printStackTrace(); } }
private void registerJAXWSBinding(ExtensionRegistry registry, Class<?> clz) { registry.registerSerializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingSerializer()); registry.registerDeserializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingDeserializer()); registry.mapExtensionTypes(clz, ToolConstants.JAXWS_BINDINGS, JAXWSBinding.class); }
private void registerXMLFormatBinding(ExtensionRegistry registry, Class clz) { registry.registerSerializer(clz, ToolConstants.XML_BINDING_FORMAT, new XMLFormatBindingSerializer()); registry .registerDeserializer(clz, ToolConstants.XML_BINDING_FORMAT, new XMLFormatBindingSerializer()); registry.mapExtensionTypes(clz, ToolConstants.XML_BINDING_FORMAT, XMLFormatBinding.class); }
private void registerJMSAddress(ExtensionRegistry registry, Class clz) { registry.registerSerializer(clz, ToolConstants.JMS_ADDRESS, new JMSAddressSerializer()); registry.registerDeserializer(clz, ToolConstants.JMS_ADDRESS, new JMSAddressSerializer()); registry.mapExtensionTypes(clz, ToolConstants.JMS_ADDRESS, JMSAddress.class); }
private void registerJAXWSBinding(ExtensionRegistry registry, Class clz) { registry.registerSerializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingSerializer()); registry.registerDeserializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingDeserializer()); registry.mapExtensionTypes(clz, ToolConstants.JAXWS_BINDINGS, JAXWSBinding.class); }
private void registerXMLHttpAddress(ExtensionRegistry registry, Class clz) { registry.registerSerializer(clz, ToolConstants.XML_HTTP_ADDRESS, new XMLHttpSerializer()); registry.registerDeserializer(clz, ToolConstants.XML_HTTP_ADDRESS, new XMLHttpSerializer()); registry.mapExtensionTypes(clz, ToolConstants.XML_HTTP_ADDRESS, XMLHttpAddress.class); }
private void registerJAXWSBinding(Class clz) { registry.registerSerializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingSerializer()); registry.registerDeserializer(clz, ToolConstants.JAXWS_BINDINGS, new JAXWSBindingDeserializer()); registry.mapExtensionTypes(clz, ToolConstants.JAXWS_BINDINGS, JAXWSBinding.class); }
private void registerXMLFormat(ExtensionRegistry registry, Class clz) { registry.registerSerializer(clz, ToolConstants.XML_FORMAT, new XMLFormatSerializer()); registry.registerDeserializer(clz, ToolConstants.XML_FORMAT, new XMLFormatSerializer()); registry.mapExtensionTypes(clz, ToolConstants.XML_FORMAT, XMLFormat.class); }
public static void register(ExtensionRegistry registry) { registry.registerDeserializer( javax.wsdl.Port.class, Q_ELEM_JBI_ENDPOINT, new JbiEndpointDeserializer()); registry.registerSerializer( javax.wsdl.Port.class, Q_ELEM_JBI_ENDPOINT, new JbiEndpointSerializer()); registry.mapExtensionTypes( javax.wsdl.Port.class, Q_ELEM_JBI_ENDPOINT, JbiEndpoint.class); }
@Init public void start() throws WSDLException { WSDLFactory factory = WSDLFactory.newInstance(); reader = factory.newWSDLReader(); ExtensionRegistry extensionRegistry = factory.newPopulatedExtensionRegistry(); for (Class<? extends ExtensibilityElement> type : extensionHandlers.keySet()) { ExtensionHandler<?> extensionHandler = extensionHandlers.get(type); extensionRegistry.registerSerializer(Definition.class, extensionHandler.getQualifiedName(), extensionHandler); extensionRegistry.registerDeserializer(Definition.class, extensionHandler.getQualifiedName(), extensionHandler); } reader.setExtensionRegistry(extensionRegistry); }
registry.registerSerializer(Types.class, WSDLConstants.QNAME_SCHEMA, new SchemaSerializer()); header, registry.queryDeserializer(BindingInput.class, header)); registry.registerSerializer(MIMEPart.class, header, registry.querySerializer(BindingInput.class, header));
ExtensionSerializer serializer = new UnknownExtensionSerializer(); for (QName schema : XSD_QNAME_LIST) { wsdlExtensionRegistry.registerSerializer(Types.class, schema, serializer); wsdlExtensionRegistry.registerDeserializer(Types.class, schema, deserializer); wsdlExtensionRegistry.registerSerializer(PortType.class, Q_POLICY_ELEMENT_EXTENSION, serializer); wsdlExtensionRegistry.registerDeserializer(PortType.class, Q_POLICY_ELEMENT_EXTENSION, deserializer); } catch (NoSuchMethodError e) { wsdlExtensionRegistry.registerSerializer(Definition.class, BPEL_PLINKTYPE, serializer); wsdlExtensionRegistry.registerDeserializer(Definition.class, BPEL_PLINKTYPE, deserializer); wsdlExtensionRegistry.registerSerializer(Definition.class, BPEL_PLINKTYPE_2_0, serializer); wsdlExtensionRegistry.registerDeserializer(Definition.class, BPEL_PLINKTYPE_2_0, deserializer);
ExtensionSerializer serializer = new UnknownExtensionSerializer(); for (QName schema : XSD_QNAME_LIST) { wsdlExtensionRegistry.registerSerializer(Types.class, schema, serializer); wsdlExtensionRegistry.registerDeserializer(Types.class, schema, deserializer); wsdlExtensionRegistry.registerSerializer(PortType.class, Q_POLICY_ELEMENT_EXTENSION, serializer); wsdlExtensionRegistry.registerDeserializer(PortType.class, Q_POLICY_ELEMENT_EXTENSION, deserializer); } catch (NoSuchMethodError e) { wsdlExtensionRegistry.registerSerializer(Definition.class, BPEL_PLINKTYPE, serializer); wsdlExtensionRegistry.registerDeserializer(Definition.class, BPEL_PLINKTYPE, deserializer); wsdlExtensionRegistry.registerSerializer(Definition.class, BPEL_PLINKTYPE_2_0, serializer); wsdlExtensionRegistry.registerDeserializer(Definition.class, BPEL_PLINKTYPE_2_0, deserializer);
extensionRegistry.registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_1999, extensionRegistry.getDefaultDeserializer()); extensionRegistry.registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_1999, extensionRegistry.getDefaultSerializer()); extensionRegistry.registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_2000, extensionRegistry.getDefaultDeserializer()); extensionRegistry.registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_2000, extensionRegistry.getDefaultSerializer()); extensionRegistry.registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_2001, extensionRegistry.getDefaultDeserializer()); extensionRegistry.registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_2001, extensionRegistry.getDefaultSerializer()); wsdlReaderNoImport.setExtensionRegistry(extensionRegistry);
extensionRegistry.registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_1999, extensionRegistry.getDefaultDeserializer()); extensionRegistry.registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_1999, extensionRegistry.getDefaultSerializer()); extensionRegistry.registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_2000, extensionRegistry.getDefaultDeserializer()); extensionRegistry.registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_2000, extensionRegistry.getDefaultSerializer()); extensionRegistry.registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_2001, extensionRegistry.getDefaultDeserializer()); extensionRegistry.registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_2001, extensionRegistry.getDefaultSerializer()); wsdlReaderNoImport.setExtensionRegistry(extensionRegistry);
factory = WSDLFactory.newInstance(); registry = factory.newPopulatedExtensionRegistry(); registry.registerSerializer(Types.class, WSDLConstants.QNAME_SCHEMA, new SchemaSerializer()); header, registry.queryDeserializer(BindingInput.class, header)); registry.registerSerializer(MIMEPart.class, header, registry.querySerializer(BindingInput.class, header));
factory = WSDLFactory.newInstance(); registry = factory.newPopulatedExtensionRegistry(); registry.registerSerializer(Types.class, WSDLConstants.QNAME_SCHEMA, new SchemaSerializer()); header, registry.queryDeserializer(BindingInput.class, header)); registry.registerSerializer(MIMEPart.class, header, registry.querySerializer(BindingInput.class, header));
public WSDLBuilder(Service service, TransportManager transportManager) throws WSDLException { super(service); setDefinition(WSDLFactory.newInstance().newDefinition()); getDefinition().setTargetNamespace(getTargetNamespace()); getDefinition().getExtensionRegistry().registerSerializer(Types.class, SCHEMA_QNAME, new SchemaSerializer()); this.transportManager = transportManager; }
/** * Creates a registry populated with registered extensions. * * @return the registry */ private ExtensionRegistry createRegistry() { ExtensionRegistry registry = factory.newPopulatedExtensionRegistry(); for (Holder holder : holders) { Class parentType = holder.getParentType(); QName elementType = holder.getElementType(); Class<?> extensionType = holder.getExtensionType(); ExtensionDeserializer deserializer = holder.getDeserializer(); ExtensionSerializer serializer = holder.getSerializer(); registry.registerDeserializer(parentType, elementType, deserializer); registry.registerSerializer(parentType, elementType, serializer); registry.mapExtensionTypes(holder.getParentType(), holder.getElementType(), extensionType); } return registry; }