Package javax.wsdl.extensions.soap

Examples of javax.wsdl.extensions.soap.SOAPFault


    private void setSoapFaultExtElement(BindingFault bf) throws ToolException {
        if (extReg == null) {
            extReg = wsdlFactory.newPopulatedExtensionRegistry();
        }
        SOAPFault soapFault = null;
        try {
            soapFault = (SOAPFault)extReg.createExtension(BindingFault.class, WSDLConstants.NS_SOAP_FAULT);
        } catch (WSDLException wse) {
            Message msg = new Message("FAIL_TO_CREATE_SOAPBINDING", LOG);
            throw new ToolException(msg, wse);
        }
        soapFault.setName(bf.getName());
        soapFault.setUse((String)env.get(ToolConstants.CFG_USE));
        if (WSDLConstants.RPC.equalsIgnoreCase((String)env.get(ToolConstants.CFG_STYLE))
            && env.optionSet(ToolConstants.CFG_NAMESPACE)) {
            soapFault.setNamespaceURI((String)env.get(ToolConstants.CFG_NAMESPACE));
        }
        bf.addExtensibilityElement(soapFault);
    }
View Full Code Here


     */
    @Override
    protected void populateBindingFault(Definition definition, BindingFault bindingFault, Fault fault)
            throws WSDLException {
        super.populateBindingFault(definition, bindingFault, fault);
        SOAPFault soapFault = (SOAPFault) createSoapExtension(definition, BindingFault.class, "fault");
        populateSoapFault(bindingFault, soapFault);
        bindingFault.addExtensibilityElement(soapFault);
    }
View Full Code Here

        if (attr == null) {
            return Use.ENCODED; // should really create an exception for this.
        }
        else {
            HashMap m = attr.getFaultBodyTypeMap();
            SOAPFault soapFault = (SOAPFault) m.get(faultName);

            // This should never happen (error thrown in SymbolTable)
            if (soapFault == null) {
                return Use.ENCODED;
            }
            String use = soapFault.getUse();
            if ("literal".equals(use)) {
                return Use.LITERAL;
            }
           
            return Use.ENCODED;
View Full Code Here

                throw new IOException(Messages.getMessage("unNamedFault00",
                        bindOp.getName(),
                        binding.getQName().toString()));
            }

            SOAPFault soapFault = null;
            Iterator faultIter = bFault.getExtensibilityElements().iterator();
            for (; faultIter.hasNext();) {
                Object obj = faultIter.next();
                if (obj instanceof SOAPFault) {
                    soapFault = (SOAPFault) obj;
                    break;
                }
            }

            // Check to make sure we have a soap:fault element
            if (soapFault == null) {
                throw new IOException(Messages.getMessage("missingSoapFault00",
                        faultName,
                        bindOp.getName(),
                        binding.getQName().toString()));
            }

            // TODO error checking:
            // if use=literal, no use of namespace on the soap:fault
            // if use=encoded, no use of element on the part

            // Check this fault to make sure it matches the one
            // in the matching portType Operation
            Fault opFault = operation.getFault(bFault.getName());
            if (opFault == null) {
                throw new IOException(Messages.getMessage("noPortTypeFault",
                        new String[] {bFault.getName(),
                        bindOp.getName(),
                        binding.getQName().toString()}));
            }
            // put the updated entry back in the map
            faults.add(new FaultInfo(opFault,
                    Use.getUse(soapFault.getUse()),
                    soapFault.getNamespaceURI(),
                    this));
        }
    } // faultsFromSOAPFault
View Full Code Here

                    .hasNext();) {
                Fault fault = (Fault) itf.next();
                BindingFault bindingFault = def.createBindingFault();
                bindingFault.setName(fault.getName());
                if (soap11) {
                    SOAPFault soapFault = new SOAPFaultImpl();
                    soapFault.setUse("literal");
                    soapFault.setName(fault.getName());
                    bindingFault.addExtensibilityElement(soapFault);
                } else {
                    SOAP12Fault soapFault = new SOAP12FaultImpl();
                    soapFault.setUse("literal");
                    soapFault.setName(fault.getName());
                    bindingFault.addExtensibilityElement(soapFault);
                }
                bindingOp.addBindingFault(bindingFault);
            }
            binding.addBindingOperation(bindingOp);
View Full Code Here

        for (Iterator<?> itf = operation.getFaults().values().iterator(); itf.hasNext();) {
            Fault fault = (Fault) itf.next();
            BindingFault bindingFault = def.createBindingFault();
            bindingFault.setName(fault.getName());
            if (soap11) {
                SOAPFault soapFault = new SOAPFaultImpl();
                soapFault.setUse("literal");
                soapFault.setName(fault.getName());
                bindingFault.addExtensibilityElement(soapFault);
            } else {
                SOAP12Fault soapFault = new SOAP12FaultImpl();
                soapFault.setUse("literal");
                soapFault.setName(fault.getName());
                bindingFault.addExtensibilityElement(soapFault);
            }
            bindingOp.addBindingFault(bindingFault);
        }
        return bindingOp;
View Full Code Here

        BindingFault bindingFault = bindingOperation.getBindingFault("Fault");
        Assert.assertNotNull("No binding fault", bindingFault);
        Assert.assertEquals("Invalid amount of extensibility elements", 1,
                bindingFault.getExtensibilityElements().size());
        SOAPFault soapFault = (SOAPFault) bindingFault.getExtensibilityElements().get(0);
        Assert.assertEquals("Invalid soap fault use", "literal", soapFault.getUse());

        Service service = definition.getService(new QName(namespace, "Service"));
        Assert.assertNotNull("No Service created", service);
        Assert.assertEquals("Invalid amount of ports", 1, service.getPorts().size());
View Full Code Here

            if (!(obj instanceof BindingFault)) {
                continue;
            }
            BindingFault faultElement = (BindingFault) obj;
            for (Object flt : faultElement.getExtensibilityElements()) {
                SOAPFault fault = getSoapFault(flt);
                if (fault != null) {
                    faults.add(fault);
                }
            }
        }
View Full Code Here

      for (Iterator iterator1 =
        bindingOperation.getBindingFaults().values().iterator();
        iterator1.hasNext();
        ) {
        BindingFault bindingfault = (BindingFault) iterator1.next();
        SOAPFault soapfault =
          (SOAPFault) wsifPort.getExtElem(
            bindingfault,
            javax.wsdl.extensions.soap.SOAPFault.class,
            bindingfault.getExtensibilityElements());
      }
View Full Code Here

            for (Iterator bfaults = bop.getBindingFaults().values().iterator();
                bfaults.hasNext();
                ) {
                BindingFault bfault = (BindingFault) bfaults.next();
                SOAPFault soapFault =
                    (SOAPFault) getExtElem(bfault,
                        SOAPFault.class,
                        bfault.getExtensibilityElements());
                // NOTE: element ignored
                //if(soapFault != null) {
View Full Code Here

TOP

Related Classes of javax.wsdl.extensions.soap.SOAPFault

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.