Package javax.wsdl.extensions

Examples of javax.wsdl.extensions.ExtensionRegistry


  private ExtensionRegistry getExtentionRegistry() {
   
    // Use IBM's implementation as a base registry. They have implemented
    // extensibility objects for SOAP,HTTP,MIME and we should not
    // loose these functions.
    ExtensionRegistry er = new com.ibm.wsdl.extensions.PopulatedExtensionRegistry();
   
    BPELPropertySerializer bpelPropSerializer = new BPELPropertySerializer();
    BPELPropertyAliasSerializer bpelPropAliasSerializer = new BPELPropertyAliasSerializer();
    BPEActionSerializer bpeActionSerializer = new BPEActionSerializer();
    BPEInputSerializer bpeInputSerializer = new BPEInputSerializer();
    BPEOutputSerializer bpeOutputSerializer = new BPEOutputSerializer();
    BPEFaultSerializer bpeFaultSerializer = new BPEFaultSerializer();
    BPEVariableMapSerializer bpeVariableSerializer = new BPEVariableMapSerializer();

    // Register the BPEL extension points
    er.registerSerializer(Definition.class,
               ExtentionConstants.Q_ELEM_BPEL_PROPERTY,
               bpelPropSerializer);
    er.registerDeserializer(Definition.class,
               ExtentionConstants.Q_ELEM_BPEL_PROPERTY,
               bpelPropSerializer);
    er.mapExtensionTypes(Definition.class,
              ExtentionConstants.Q_ELEM_BPEL_PROPERTY,
              BPELProperty.class);
    er.registerSerializer(Definition.class,
               ExtentionConstants.Q_ELEM_BPEL_PROPERTY_ALIAS,
               bpelPropAliasSerializer);
    er.registerDeserializer(Definition.class,
               ExtentionConstants.Q_ELEM_BPEL_PROPERTY_ALIAS,
               bpelPropAliasSerializer);
    er.mapExtensionTypes(Definition.class,
              ExtentionConstants.Q_ELEM_BPEL_PROPERTY_ALIAS,
              BPELPropertyAlias.class);
             
    // register the BPE extension points
    er.registerSerializer(BindingOperation.class,
              ExtentionConstants.Q_ELEM_BPE_ACTION,
              bpeActionSerializer);
    er.registerDeserializer(BindingOperation.class,
              ExtentionConstants.Q_ELEM_BPE_ACTION,
              bpeActionSerializer);
    er.mapExtensionTypes(BindingOperation.class,
              ExtentionConstants.Q_ELEM_BPE_ACTION,
              BPEAction.class);
    er.registerSerializer(BindingInput.class,
              ExtentionConstants.Q_ELEM_BPE_INPUT,
              bpeInputSerializer);
    er.registerDeserializer(BindingInput.class,
              ExtentionConstants.Q_ELEM_BPE_INPUT,
              bpeInputSerializer);
    er.mapExtensionTypes(BindingInput.class,
              ExtentionConstants.Q_ELEM_BPE_INPUT,
              BPEInput.class);
    er.registerSerializer(BindingOutput.class,
              ExtentionConstants.Q_ELEM_BPE_OUTPUT,
              bpeOutputSerializer);
    er.registerDeserializer(BindingOutput.class,
              ExtentionConstants.Q_ELEM_BPE_OUTPUT,
              bpeOutputSerializer);
    er.mapExtensionTypes(BindingOutput.class,
              ExtentionConstants.Q_ELEM_BPE_OUTPUT,
              BPEOutput.class)
   
    er.registerSerializer(BindingFault.class,
              ExtentionConstants.Q_ELEM_BPE_FAULT,
              bpeFaultSerializer);
    er.registerDeserializer(BindingFault.class,
              ExtentionConstants.Q_ELEM_BPE_FAULT,
              bpeFaultSerializer);
    er.mapExtensionTypes(BindingFault.class,
              ExtentionConstants.Q_ELEM_BPE_FAULT,
              BPEFault.class);           
   
    er.registerSerializer(Definition.class,
              ExtentionConstants.Q_ELEM_BPE_VAR,
              bpeVariableSerializer);
    er.registerDeserializer(Definition.class,
              ExtentionConstants.Q_ELEM_BPE_VAR,
              bpeVariableSerializer);
    er.mapExtensionTypes(Definition.class,
              ExtentionConstants.Q_ELEM_BPE_VAR,
              BPEVariableMap.class);
             
    return er;
  }
View Full Code Here


            log.debug(myClassName + ".getExtensionRegistry()");
        }

        getWrappedDefinitionForUse();

        ExtensionRegistry results = null;

        if (wsdlDefinition != null) {
            results = wsdlDefinition.getExtensionRegistry();
        }
        doneUsingWrappedDefinition();
View Full Code Here

    public static WSDLFactory newInstance() {
        return new WSDLFactoryBPEL11();
    }

    public ExtensionRegistry newPopulatedExtensionRegistry() {
        ExtensionRegistry extRegistry;
        extRegistry = super.newPopulatedExtensionRegistry();
        extRegistry.registerDeserializer(Definition.class, new QName(_bpwsNS, "property"), _bs);
        extRegistry.registerDeserializer(Definition.class, new QName(_bpwsNS, "propertyAlias"), _bs);
        extRegistry.registerDeserializer(Types.class, XMLSchemaType.QNAME, new XMLSchemaTypeSerializer());
        extRegistry.registerDeserializer(Definition.class, new QName(Bpel11QNames.NS_BPEL4WS_PARTNERLINK_2003_05,
                "partnerLinkType"), _bs);
        return extRegistry;

    }
View Full Code Here

                                Element el,
                                Definition def)
      throws WSDLException
  {
    QName elementType = null;
    ExtensionRegistry extReg = null;

    try
    {
      extReg = def.getExtensionRegistry();
View Full Code Here

        {
          DOMUtils.registerUniquePrefix(prefix, namespaceURI, def);

          String strValue = attribute.getValue();
          int attrType = AttributeExtensible.NO_DECLARED_TYPE;
          ExtensionRegistry extReg = def.getExtensionRegistry();

          if (extReg != null)
          {
            attrType = extReg.queryExtensionAttributeType(parentType, qname);
          }

          Object val = parseExtensibilityAttribute(el, attrType, strValue, def);

          attrExt.setExtensionAttribute(qname, val);
View Full Code Here

                parentType.getName() +
                "'. Extension elements must be in " +
                "a namespace other than WSDL's.");
      }

      ExtensionRegistry extReg = def.getExtensionRegistry();

      if (extReg == null)
      {
        throw new WSDLException(WSDLException.CONFIGURATION_ERROR,
            "No ExtensionRegistry set for this " +
                "Definition, so unable to deserialize " +
                "a '" + elementType + "' element in the " +
                "context of a '" + parentType.getName() +
                "'.");
      }

      ExtensionDeserializer extDS = extReg.queryDeserializer(parentType,
          elementType);

      return extDS.unmarshall(parentType, elementType, el, def, extReg);
    }
    catch (WSDLException e)
View Full Code Here

    OutputStream out = Utils.getOutputStream(targetDir,
                                             targetFileName,
                                             overwrite,
                                             verbose);
    PrintWriter pw = new PrintWriter(out);
    ExtensionRegistry extReg = def.getExtensionRegistry();

    pw.print("<description");

    String origTargetNamespace = def.getTargetNamespace();
    String targetNamespace = convertNamespaceDecls(newTargetNS,
View Full Code Here

  {
    List extElements = elExtensible.getExtensibilityElements();

    if (extElements != null)
    {
      ExtensionRegistry extReg = def.getExtensionRegistry();
      Iterator extIterator = extElements.iterator();
      String parentClassName = parentClass.getName();

      while (extIterator.hasNext())
      {
        ExtensibilityElement extEl = (ExtensibilityElement)extIterator.next();
        QName elementType = extEl.getElementType();
        String behavior = (String)extToBehaviorMap.get(parentClassName +
                                                       elementType);

        if (behavior == null)
        {
          throw new IllegalArgumentException("Encountered unknown " +
                                             "extension element '" +
                                             elementType + "', as a child of " +
                                             "a " + parentClassName + ".");
        }
        else if (behavior.equals(COPY))
        {
          ExtensionSerializer extSer = extReg.querySerializer(parentClass,
                                                              elementType);

          extSer.marshall(parentClass,
                          elementType,
                          extEl,
View Full Code Here

        } catch (WSDLException e) {
            throw new DeploymentException("Could not create WSDLFactory", e);
        }
        WSDLReader wsdlReaderNoImport = wsdlFactory.newWSDLReader();
        wsdlReaderNoImport.setFeature("javax.wsdl.importDocuments", false);
        ExtensionRegistry extensionRegistry = new PopulatedExtensionRegistry();
        extensionRegistry.mapExtensionTypes(Types.class, SchemaConstants.Q_ELEM_XSD_1999,
                UnknownExtensibilityElement.class);
        extensionRegistry.registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_1999,
                extensionRegistry.getDefaultDeserializer());
        extensionRegistry.registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_1999,
                extensionRegistry.getDefaultSerializer());

        extensionRegistry.mapExtensionTypes(Types.class, SchemaConstants.Q_ELEM_XSD_2000,
                UnknownExtensibilityElement.class);
        extensionRegistry.registerDeserializer(Types.class, SchemaConstants.Q_ELEM_XSD_2000,
                extensionRegistry.getDefaultDeserializer());
        extensionRegistry.registerSerializer(Types.class, SchemaConstants.Q_ELEM_XSD_2000,
                extensionRegistry.getDefaultSerializer());

        extensionRegistry.mapExtensionTypes(Types.class, SchemaConstants.Q_ELEM_XSD_2001,
                UnknownExtensibilityElement.class);
        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);

        JarWSDLLocator wsdlLocator = new JarWSDLLocator(wsdlURI);
        WSDLReader wsdlReader = wsdlFactory.newWSDLReader();
View Full Code Here

    private OperationInfo buildOperationInfoForMockOperation(AxisBuilder builder) throws NoSuchMethodException, DeploymentException, WSDLException {
        Class portClass = MockPort.class;
        Method method = portClass.getDeclaredMethod("doMockOperation", new Class[]{String.class});
        WSDLFactory factory = WSDLFactory.newInstance();
        Definition definition = factory.newDefinition();
        ExtensionRegistry extensionRegistry = factory.newPopulatedExtensionRegistry();
        BindingOperation bindingOperation = buildBindingOperation(definition, extensionRegistry);

        Style defaultStyle = Style.DOCUMENT;

        OperationInfo operationInfo = builder.buildOperationInfoLightweight(method, bindingOperation, defaultStyle, SOAPConstants.SOAP11_CONSTANTS);
View Full Code Here

TOP

Related Classes of javax.wsdl.extensions.ExtensionRegistry

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.