Package org.jboss.ws.metadata.umdm

Examples of org.jboss.ws.metadata.umdm.ParameterMetaData


      if (twoWay)
      {
         output = new WSDLInterfaceOperationOutput(interfaceOperation);
         bindingOutput = new WSDLBindingOperationOutput(bindingOperation);

         ParameterMetaData returnParameter = operation.getReturnParameter();
         if (returnParameter != null)
         {
            QName xmlName = returnParameter.getXmlName();
            String partName = returnParameter.getPartName();
            if (returnParameter.isInHeader())
            {
               WSDLSOAPHeader header = new WSDLSOAPHeader(xmlName, partName);
               header.setIncludeInSignature(true);
               bindingOutput.addSoapHeader(header);
            }
View Full Code Here


      {
         output = new WSDLInterfaceOperationOutput(interfaceOperation);
         bindingOutput = new WSDLBindingOperationOutput(bindingOperation);
         output.setElement(new QName(operationName.getNamespaceURI(), operationName.getLocalPart() + "Response"));

         ParameterMetaData returnParameter = operation.getReturnParameter();
         if (returnParameter != null)
         {
            QName xmlName = returnParameter.getXmlName();
            String partName = returnParameter.getPartName();
            if (returnParameter.isInHeader())
            {
               WSDLSOAPHeader header = new WSDLSOAPHeader(xmlName, partName);
               header.setIncludeInSignature(true);
               bindingOutput.addSoapHeader(header);
            }
            else
            {
               WSDLRPCPart part = new WSDLRPCPart(returnParameter.getPartName(), returnParameter.getXmlType());
               output.addChildPart(part);
            }
            addSignatureItem(interfaceOperation, returnParameter, true);
         }
View Full Code Here

         CommonMessageContext msgContext = MessageContextAssociation.peekMessageContext();
         if (msgContext == null)
            throw new WSException("MessageContext not available");

         ParameterMetaData paramMetaData = opMetaData.getParameters().get(0);
         QName xmlName = paramMetaData.getXmlName();

         SOAPMessage reqMessage = (SOAPMessage)payload;
         SOAPBodyImpl body = (SOAPBodyImpl)reqMessage.getSOAPBody();
        
         SOAPContentElement bodyElement = (SOAPContentElement)body.getBodyElement();
View Full Code Here

         MessageFactoryImpl factory = new MessageFactoryImpl();
         factory.setEnvNamespace(Constants.NS_SOAP11_ENV);
         SOAPMessageImpl resMessage = (SOAPMessageImpl)factory.createMessage();
         msgContext.setSOAPMessage(resMessage);

         ParameterMetaData retParameter = opMetaData.getReturnParameter();
         QName xmlName = retParameter.getXmlName();
         SOAPBodyImpl soapBody = (SOAPBodyImpl)resMessage.getSOAPBody();
         SOAPContentElement bodyElement = new SOAPBodyElementDoc(xmlName);
         bodyElement = (SOAPContentElement)soapBody.addChildElement(bodyElement);

         Source payload = (Source)epInv.getReturnValue();
View Full Code Here

         OperationMetaData om = getOperationMetaData(m);
         OperationConfig opc = getOperationConfig(methodname, m.getParameterTypes());
         if (opc != null)
            om.setOneWay(opc.isOneWay);

         ParameterMetaData wrappedParameter = null;
         List<WrappedParameter> wrappedParameters = null;

         if (om.isDocumentWrapped())
         {
            QName xmlName = new QName(tmd.typeNamespace, om.getQName().getLocalPart());
            QName xmlType = xmlName;

            wrappedParameter = new ParameterMetaData(om, xmlName, xmlType, null);
            wrappedParameters = new ArrayList<WrappedParameter>(len);
            wrappedParameter.setWrappedParameters(wrappedParameters);

            om.addParameter(wrappedParameter);

            if (! om.isOneWay())
            {
               xmlType = xmlName = new QName(tmd.typeNamespace, om.getResponseName().getLocalPart());
               ParameterMetaData retMetaData = new ParameterMetaData(om, xmlName, xmlType, null);
               retMetaData.setWrappedParameters(new ArrayList<WrappedParameter>(0));
               om.setReturnParameter(retMetaData);
            }
         }

         for (int i = 0; i < len; i++)
         {
            Class paramType = paramTypes[i];
            /**
             * Test if method param extends java.rmi.Remote
             */
            if (Remote.class.isAssignableFrom(paramType))
               throw new WSException("Param Type " + paramType.getName() + " should not extend java.rmi.Remote");

            if (om.isDocumentWrapped() && !isHeaderParameter(opc, i))
            {
               QName xmlName = getXmlName(paramType, opc, i, null);
               wrappedParameters.add(new WrappedParameter(xmlName, paramType.getName(), convertToProperty(xmlName.getLocalPart()), i));
            }
            else
            {
               om.addParameter(getParameterMetaData(paramType, om, opc, i));
            }
         }

         // Handle return type
         Class returnType = m.getReturnType();
         if (void.class != returnType)
         {
            if (Remote.class.isAssignableFrom(returnType))
               throw new WSException("Return Type " + returnType.getName() + " should not extend java.rmi.Remote");

            if (om.isDocumentWrapped())
            {
               QName name = getReturnXmlName(opc, null);

               WrappedParameter wrapped = new WrappedParameter(name, returnType.getName(), convertToProperty(name.getLocalPart()), -1);
               ParameterMetaData retMetaData = om.getReturnParameter();
               retMetaData.getWrappedParameters().add(wrapped);
            }
            else
            {
               om.setReturnParameter(getParameterMetaDataForReturnType(returnType, om, opc));
            }
View Full Code Here

   private ParameterMetaData getParameterMetaData(Class type, OperationMetaData om, OperationConfig config, int index)
   {
      QName xmlType = ToolsUtils.getXMLType(type, tmd.typeNamespace);
      QName xmlName = getXmlName(type, config, index, om.isDocumentBare() ? om.getQName().getLocalPart() : null);
      ParameterMetaData pm = new ParameterMetaData(om, xmlName, xmlType, type.getName());

      pm.setInHeader(isHeaderParameter(config, index));

      String mode = null;
      if (config != null)
         mode = config.params.get(index).mode;

      boolean holder = Holder.class.isAssignableFrom(type);

      if (holder)
      {
         pm.setJavaTypeName(HolderUtils.getValueType(type).getName());
         if (mode != null)
         {
            if (mode.equals("OUT"))
               pm.setMode(ParameterMode.OUT);
            else if (mode.equals("INOUT"))
               pm.setMode(ParameterMode.INOUT);
         }
         else
         {
            pm.setMode(ParameterMode.INOUT);
         }
      }

      return pm;
   }
View Full Code Here

      CommonMessageContext msgContext = MessageContextAssociation.peekMessageContext();
      if (msgContext == null)
         throw new WSException("MessageContext not available");

      SerializationContext serContext = msgContext.getSerializationContext();
      ParameterMetaData pmd = container.getParamMetaData();
      OperationMetaData opMetaData = pmd.getOperationMetaData();
      serContext.setProperty(ParameterMetaData.class.getName(), pmd);
      serContext.setJavaType(javaType);
      List<Class> registeredTypes = opMetaData.getEndpointMetaData().getRegisteredTypes();
      serContext.setProperty(SerializationContextJAXWS.JAXB_CONTEXT_TYPES, registeredTypes.toArray(new Class[0]));
View Full Code Here

   private ParameterMetaData getParameterMetaDataForReturnType(Class type, OperationMetaData om, OperationConfig config)
   {
      QName xmlType = ToolsUtils.getXMLType(type, tmd.typeNamespace);
      QName xmlName = getReturnXmlName(config, om.isDocumentBare() ? om.getResponseName().getLocalPart() : null);
      ParameterMetaData pm = new ParameterMetaData(om, xmlName, xmlType, type.getName());

      return pm;
   }
View Full Code Here

      Oneway ow = m.getAnnotation(Oneway.class);
      if(ow != null)
         om.setOneWay(true);

      Class ret = m.getReturnType();
      ParameterMetaData retPmd = getParameterMetaDataForReturnType(ret, om, 1);
      if(retPmd != null )
         om.setReturnParameter(retPmd);

      //Take care of exceptions also
      Class[] exarr = m.getExceptionTypes();
View Full Code Here

      if(typeNamespace != null && typeNamespace.equals(tns) == false)
         tns = typeNamespace; //Types always deal with typeNamespace

      boolean header = wp != null ? wp.header() : false;
      QName xmlType = ToolsUtils.getXMLType(type, tns);
      ParameterMetaData pm = new ParameterMetaData(om, new QName(tns,name),
            xmlType, type.getName());

      return pm;
   }
View Full Code Here

TOP

Related Classes of org.jboss.ws.metadata.umdm.ParameterMetaData

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.