Package org.xmlpull.v1.builder

Examples of org.xmlpull.v1.builder.XmlElement


        WSIFClient client;
        if (serviceURL.startsWith("https")) {
            SoapHttpDynamicInfosetInvoker invoker = createSecureInvoker(globalConfiguration);
            String wsdlAsStr = invoker.invokeHttpGet(serviceURL);
            // System.out.println(wsdlAsStr);
            XmlElement el = XmlConstants.BUILDER
                    .parseFragmentFromReader(new StringReader(wsdlAsStr));
            WsdlDefinitions def = new WsdlDefinitions(el);
            WSIFServiceFactory wsf = WSIFServiceFactory.newInstance();
            WSIFService serv = wsf.getService(def);
            serv.addLocalProvider(new Provider(invoker));
View Full Code Here


                }
                SoapHttpDynamicInfosetInvoker invoker = createSecureInvoker(globalConfiguration,
                        useHostKey);
                String wsdlAsStr = invoker.invokeHttpGet(serviceURL);
                // System.out.println(wsdlAsStr);
                XmlElement el = XmlConstants.BUILDER
                        .parseFragmentFromReader(new StringReader(wsdlAsStr));
                WsdlDefinitions def = new WsdlDefinitions(el);
               
               
                WSIFServiceFactory wsf = WSIFServiceFactory.newInstance();
View Full Code Here

    public static String findStringValue(String name, WSIFMessageElement response) {
        return (String) response.getObjectPart(name);
    }

    public static ArrayList<String> findArrayValue(String name, WSIFMessageElement response) {
        XmlElement param = response.element(null, name);
        if (param != null) {
            Iterable it = param.elements(null, "value");
            if (it != null) {
                ArrayList<String> values = new ArrayList<String>();

                Iterator arrayValues = it.iterator();
                while (arrayValues.hasNext()) {
View Full Code Here

   

    private static XmlInfosetBuilder builder = XmlConstants.BUILDER;;

    public static String buildAnnotations(QName name, String value) {
        XmlElement anno = builder.newFragment(name.getNamespaceURI(), name.getLocalPart());
        anno.addChild(value);
        return builder.serializeToString(anno);
    }
View Full Code Here

        this.envelope = envelope;
        operationName = findOperation(getBody());

        // find the operations from service Map
        method = GfacUtils.findOperationFromServiceMap(operationName, serviceMap);
        XmlElement bodyContent = getBody();
        Iterator childs = bodyContent.children();

        // parse the input and populate input table
        while (childs.hasNext()) {
            Object obj = childs.next();
            if (obj instanceof XmlElement) {
                XmlElement ele = (XmlElement) obj;
                InputParameterType paramMetadata = findInputParameter(ele.getName());

                if (paramMetadata != null) {
                    handleParamElement(ele, paramMetadata);
                } else {
                    throw new GFacSchemaException("Service Map does not define a parameter called  "
                            + ele.getName());
                }
            }
        }
        wsaHeaders = new WsaMessageInformationHeaders(envelope);
        this.isInputMessage = isInputMessage;
View Full Code Here

    public XmlElement getHeaderBolock() {
        return envelope.element(null, "Header");
    }

    public ArrayList<XmlElement> getHeaders() {
        XmlElement header = envelope.element(null, "Header");
        Iterator headersIt = header.children();

        ArrayList<XmlElement> headers = new ArrayList<XmlElement>();
        while (headersIt.hasNext()) {
            Object obj = headersIt.next();
            if (obj instanceof XmlElement) {
View Full Code Here

        }
        return headers;
    }

    public XmlElement getHeader(String localName) {
        XmlElement header = envelope.element(null, "Header");
        if (header != null) {
            return header.element(null, localName);
        } else {
            return null;
        }

    }
View Full Code Here

            Iterator childs;
            if (it != null && (childs = it.iterator()).hasNext()) {
                if (GFacConstants.Types.TYPE_DATAID_ARRAY.equals(type)) {
                    ArrayList<DataIDType> values = new ArrayList<DataIDType>();
                    while (childs.hasNext()) {
                        XmlElement valEle = (XmlElement) childs.next();
                        values.add(new DataIDType(valEle));
                    }
                    _addParameter(ele.getName(), values.toArray(new DataIDType[0]));
                } else {
                    ArrayList<String> values = new ArrayList<String>();
                    while (childs.hasNext()) {
                        XmlElement valEle = (XmlElement) childs.next();
                        String value = valEle.requiredTextContent();
                        if (value != null) {
                            values.add(value);
                        } else {
                            throw new GFacSchemaException(
                                    "Illegal InputMessage, No value content found for the parameter "
View Full Code Here

    }

    public XmlElement createEnvelope() throws GFacSchemaException {
        if (envelope == null) {
            XmlElement bodyContent;
            if (bodyContentNs != null) {
                bodyContent = builder.newFragment(builder.newNamespace(bodyContentNs.getPrefix(),
                        bodyContentNs.getNamespaceName()), operationName + "_OutputParams");
            } else {
                bodyContent = builder.newFragment(operationName + "_OutputParams");
            }

            OutputParameterType[] outputPramaeters = method.getOutputParameterArray();

            XmlElement parm;
            for (int i = 0; i < outputPramaeters.length; i++) {
                OutputParameterType type = outputPramaeters[i];
                parm = builder.newFragment(type.getParameterName());
                String typeStr = type.getParameterType().toString();
                if (GfacUtils.isArray(typeStr)) {
                    Object obj = getParameterValue(type.getParameterName());
                    if(GFacConstants.Types.TYPE_DATAID_ARRAY.equals(typeStr)){
                        if(obj instanceof DataIDType[]){
                            for(DataIDType id:(DataIDType[])obj){
                                XmlElement arrayValue = builder.newFragment(VALUE);
                                parm.addChild(arrayValue);
                                id.fillData(arrayValue);
                            }
                        }else{
                            throw new GFacSchemaException("Parameter " + type.getParameterName()
                                    + "had a type " + (obj!=null?obj.getClass():null) + "instead of a DataIDType");
                        }
                    }else if (obj instanceof Object[]) {
                        Object[] values = (Object[]) obj;
//                        if (values.length == 0) {
//                            throw new GfacException(
//                                    "The application execution is complete, but Service can not find a value for Parameter "
//                                            + type.getParameterName()
//                                            + " Please look into standard out and standard error for further information");
//                        }
                        for (int j = 0; j < values.length; j++) {
                            XmlElement arrayValue = builder.newFragment(VALUE);
                            arrayValue.addChild(String.valueOf(values[j]));
                            parm.addChild(arrayValue);
                        }
                    } else {
                        throw new GFacSchemaException(
                                "The application execution is complete, but Service can not find a value for Parameter "
View Full Code Here

  protected static IXregistryPortType createGSISecureServiceStub(GSSCredential gssCredential, X509Certificate[] trustedCerts,
      String xregistryServiceWsdlUrl) throws XRegistryClientException {
    try {
      SoapHttpDynamicInfosetInvoker invoker = new GsiInvoker(gssCredential, trustedCerts);
      String wsdlAsStr = invoker.invokeHttpGet(xregistryServiceWsdlUrl);
      XmlElement el = XmlConstants.BUILDER.parseFragmentFromReader(new StringReader(wsdlAsStr));
      WsdlDefinitions def = new WsdlDefinitions(el);

      WSIFServiceFactory wsf = WSIFServiceFactory.newInstance();
      WSIFService serv = wsf.getService(def);
      serv.addLocalProvider(new Provider(invoker));
View Full Code Here

TOP

Related Classes of org.xmlpull.v1.builder.XmlElement

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.