Package org.codehaus.xfire.soap

Examples of org.codehaus.xfire.soap.AbstractSoapBinding


        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        XMLStreamWriter writer = outputFactory.createXMLStreamWriter(outStream, message.getEncoding());
        MessageSerializer serializer = context.getOutMessage().getSerializer();
        if (serializer == null)
        {
          AbstractSoapBinding binding = (AbstractSoapBinding) context.getBinding();
            if (binding == null)
            {
                throw new XFireException("Couldn't find the binding!");
            }
            serializer = AbstractSoapBinding.getSerializer(binding.getStyle(), binding.getUse());
        }
        serializer.writeMessage(message, writer, context);
        writer.close();
        outStream.close();
        StreamSource src = new StreamSource(new ByteArrayInputStream(outStream.toByteArray()));
View Full Code Here


        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        XMLStreamWriter writer = getTransformer().getOutputFactory()
            .createXMLStreamWriter(outStream, message.getEncoding());
        MessageSerializer serializer = context.getOutMessage().getSerializer();
        if (serializer == null) {
            AbstractSoapBinding binding = (AbstractSoapBinding) context.getBinding();
            if (binding == null) {
                throw new XFireException("Couldn't find the binding!");
            }
            serializer = AbstractSoapBinding.getSerializer(binding.getStyle(), binding.getUse());
        }
        serializer.writeMessage(message, writer, context);
        writer.close();
        outStream.close();
        return new StreamSource(new ByteArrayInputStream(outStream.toByteArray()));
View Full Code Here

    protected void visit(BindingOperation operation, OperationInfo opInfo)
    {
        SOAPOperation soapOp = DefinitionsHelper.getSOAPOperation(operation);
       
        AbstractSoapBinding binding = getSoapBinding();
       
        if (soapOp != null)
        {
            binding.setSoapAction(opInfo, soapOp.getSoapActionURI());
   
            String style = soapOp.getStyle();
            if (style != null)
            {
                setStyle(style);
            }
        }
       
        binding.setSerializer(opInfo, AbstractSoapBinding.getSerializer(binding.getStyle(), binding.getUse()));
    }
View Full Code Here

        ann.param("name", service.getServiceInfo().getPortType().getLocalPart());
        ann.param("targetNamespace", service.getServiceInfo().getPortType().getNamespaceURI());
       
        service.setProperty(SERVICE_INTERFACE, jc);
       
        AbstractSoapBinding soapBinding = (AbstractSoapBinding) binding;
        ann = jc.annotate(SOAPBinding.class);
        if (soapBinding.getStyle().equals(SoapConstants.STYLE_DOCUMENT))
        {
            ann.param("style", Style.DOCUMENT);
        }
        else if (soapBinding.getStyle().equals(SoapConstants.STYLE_RPC))
        {
            ann.param("style", Style.RPC);
        }
       
        ann.param("use", Use.LITERAL);
View Full Code Here

        for (Iterator itr = service.getBindings().iterator(); itr.hasNext();)
        {
            Binding binding = (Binding) itr.next();
            if (!(binding instanceof AbstractSoapBinding)) continue;
           
            AbstractSoapBinding soapBinding = (AbstractSoapBinding) binding;

            JBlock block = create.body().block();
           
            JInvocation createBinding;
            if (soapBinding instanceof Soap12Binding)
            {
                createBinding = asfVar.invoke("createSoap12Binding");
            }
            else
            {
                createBinding = asfVar.invoke("createSoap11Binding");
            }
           
            createBinding.arg(serviceVar);
           
            JInvocation newQN = JExpr._new(qnameType);
            newQN.arg(soapBinding.getName().getNamespaceURI());
            newQN.arg(soapBinding.getName().getLocalPart());
            createBinding.arg(newQN);
            createBinding.arg(soapBinding.getBindingId());

            JVar sbVar = block.decl(abSoapBindingType, "soapBinding", createBinding);
        }

        constructor.body().invoke(create);
View Full Code Here

       
        String action = (String) context.getInMessage().getProperty(SoapConstants.SOAP_ACTION);
       
        if (action == null || action.length() == 0) return;
       
        AbstractSoapBinding binding = (AbstractSoapBinding) context.getBinding();
        OperationInfo op = binding.getOperationByAction(action);
       
        if (op != null)
        {
            context.getExchange().setOperation(op);
        }
View Full Code Here

    }

    public void invoke(MessageContext context)
        throws Exception
    {
        AbstractSoapBinding binding = (AbstractSoapBinding) context.getBinding();
       
        if (binding == null)
        {
            throw new XFireFault("Could not find appropriate binding for service: " + context.getService().getName(),
                                 XFireFault.RECEIVER);
        }
       
        MessageSerializer ser = binding.getSerializer(context.getExchange().getOperation());

        ser.readMessage(context.getInMessage(), context);
    }
View Full Code Here

        throws Exception
    {
        MessageSerializer serializer = context.getOutMessage().getSerializer();
        if (serializer == null)
        {
            AbstractSoapBinding binding = (AbstractSoapBinding) context.getBinding();
            if (binding == null)
            {
                throw new XFireException("Couldn't find the binding!");
            }
            serializer = AbstractSoapBinding.getSerializer(binding.getStyle(), binding.getUse());
        }
       
        context.getOutMessage().setSerializer(new SoapSerializer(serializer));
    }
View Full Code Here

    {
        Service service = context.getService();
        if (service == null) return;
       
        OperationInfo op = context.getExchange().getOperation();
        AbstractSoapBinding binding = (AbstractSoapBinding) context.getBinding();
       
        String action = binding.getSoapAction(op);
        if (action != null)
            context.getOutMessage().setProperty(SoapConstants.SOAP_ACTION, action);
    }
View Full Code Here

TOP

Related Classes of org.codehaus.xfire.soap.AbstractSoapBinding

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.