Examples of BeehiveWsParameterMetadata


Examples of org.apache.beehive.wsm.model.BeehiveWsParameterMetadata

        // get webMethod's webParams
        List<BeehiveWsParameterMetadata> webParams =
            new ArrayList<BeehiveWsParameterMetadata>();
        for (JavaParameterInfo param : jm.getParameters()) {
            BeehiveWsParameterMetadata wspm = new Jsr181ParameterMetadataImpl(param);
            if (null == wspm) {
                jm.logError("cannot create metadata for web param: " + param.getName());
            }
            webParams.add(wspm);
        }
View Full Code Here

Examples of org.apache.beehive.wsm.model.BeehiveWsParameterMetadata

     */
    public BeehiveWsParameterMetadata findParam(String parmName) {
        // walk the list of parameters until the parameter with paramName is found
        // there are small number of parameters, so walking the list should be ok
        if( null == parmName) return null;
        BeehiveWsParameterMetadata res = null;
        for(BeehiveWsParameterMetadata nxtParam : params) {          
            if( parmName.equals(nxtParam.getWpName())) {
                res = nxtParam;
                break;
            }
View Full Code Here

Examples of org.apache.beehive.wsm.model.BeehiveWsParameterMetadata

    }

    // do the pure out parameters.
    if (outParamMap != null && outParamMap.size() > 0) {
      if (outParamMap.size() == 1) {
        BeehiveWsParameterMetadata wpm = outParamMap.values().iterator().next();
        wmm.setXmlReturnType(wpm.getXmlType());
        wmm.setReturnType(wpm.getJavaType());
        wmm.setOneWay(false);
      } else {
        for (BeehiveWsParameterMetadata wpm : outParamMap.values()) {
          wpm.setWpMode(WebParam.Mode.OUT);
          wmm.addParam(wpm);
        }
      }
    }
View Full Code Here

Examples of org.apache.beehive.wsm.model.BeehiveWsParameterMetadata

            // processing.
              if(!paramStyleIsSet)   // Only set the style to bare if it hasn't been done in previous parts processing
                  wsm.getSoapBinding().setParameterStyle(
                          SOAPBinding.ParameterStyle.BARE);

            BeehiveWsParameterMetadata wpm = new Jsr181ParameterMetadataImpl();

            wpm.setWpTargetNamespace(element.getNamespaceURI());
            wpm.setWpName(name);    //  NAME SHOULD BE THE NAME OF THE MESSAGE PART. element.getLocalPart());
            wpm.setXmlType(element);
            wpm.setJavaType(javaType);
            paramList.add(wpm);
          }
        } else { // this is an rpc and with no element attribute
          BeehiveWsParameterMetadata wpm = new Jsr181ParameterMetadataImpl();
          // FIXME jcolwell@bea.com 2004-Nov-09 -- figure out where
          // RPC parameter namespaces should be specified in the WSDL.
          wpm.setWpTargetNamespace(wsm.getWsTargetNamespace());
          wpm.setWpName(messagePart.getName());
          QName type = messagePart.getType();
          wpm.setXmlType(type);
          wpm.setJavaType(findClassForQname(type));
          /*
           * System.out.println(wpm.getWpName() + " of type " +
           * wpm.getJavaType());
           */
          paramList.add(wpm);
View Full Code Here

Examples of org.apache.beehive.wsm.model.BeehiveWsParameterMetadata

   * @param s
   * @param el
   */
  private BeehiveWsParameterMetadata elementToParamMetaData(
      String targetNamespace, Element el) {
    BeehiveWsParameterMetadata wpm = new Jsr181ParameterMetadataImpl();
    // FIXME
    // jcolwell@bea.com
    // 2004-Nov-09
    // double check the
    // namespace stuff
    wpm.setWpTargetNamespace(targetNamespace);
    boolean isArray = false;
    if (el.isSetMaxOccurs()) {
      if (0 != "1".compareTo(el.getMaxOccurs().toString()))
        isArray = true;
    } else if (el.isSetMinOccurs()) {
      String minOccur = el.getMinOccurs().toString();
      // If minoccur is other than 0, or 1 then it is array also
      if ("0" != minOccur && "1" != minOccur)
        isArray = true;
    }

    String name = null;
    QName xmlType = null;
    if (el.isSetName() && el.isSetType()) {

      name = el.getName();

      xmlType = el.getType();

    } else if (el.isSetRef()) {
      QName ref = el.getRef();
      name = ref.getLocalPart();
      xmlType = ref;

    } else
      throw new RuntimeException("invalid element: " + el);
    Class javaType = findClassForQname(xmlType);
    if (isArray) {
      // create an array of the type, then get its type.
      Object realType = Array.newInstance(javaType, 1);
      javaType = realType.getClass();
    }
    wpm.setWpName(name);
    wpm.setXmlType(xmlType);
    wpm.setJavaType(javaType);
    return wpm;
  }
View Full Code Here

Examples of org.apache.beehive.wsm.model.BeehiveWsParameterMetadata

                String part = nxtHeader.getPart();
               if (part == null)
                    throw new RuntimeException(
                            "Missing part attribute in soap:header method: "
                                    + tbMsg.getName());
                BeehiveWsParameterMetadata argument = wmm.findParam(part);
                if(argument == null) throw new RuntimeException ("Couldn't find part name: " + part + " in method " + wmm.getJavaMethodName());
                argument.setWpHeader(true);
            }

        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.