Package org.codehaus.xfire.service

Examples of org.codehaus.xfire.service.Binding


        }
  
        // input parts for each binding
        for (Iterator itr = bindings.iterator(); itr.hasNext();)
        {
            Binding binding = (Binding) itr.next();
            annotate(context, op, method, binding);
           
            List headers = binding.getHeaders(inputMsg).getMessageParts();
            for (Iterator bitr = headers.iterator(); bitr.hasNext();)
            {
                MessagePartInfo part = (MessagePartInfo) bitr.next();
               
                String varName = getUniqueName(javify(part.getName().getLocalPart()), partNames);
                partNames.add(varName);

                JType paramType = schema.getType(context, part);

                ParamInfo param = new ParamInfo(paramType,varName, true);
                param.setIn(true);
                param.setName(part.getName());
                param.setPart(part);
                params.put(varName, param);
               
            }
        }

        if (op.hasOutput() && op.getOutputMessage().size() > 0)
        {
            MessageInfo outputMsg = op.getOutputMessage();
            Iterator rtitr = outputMsg.getMessageParts().iterator();
            MessagePartInfo returnPart = (MessagePartInfo) rtitr.next();
           
            annotateReturnType(method, returnPart);
           
            for (Iterator itr = bindings.iterator(); itr.hasNext();)
            {
                annotateReturnType(method, returnPart, (Binding) itr.next());
            }

            while (rtitr.hasNext())
            {
                MessagePartInfo part = (MessagePartInfo) rtitr.next();
               
                String varName = getUniqueName(javify(part.getName().getLocalPart()), partNames);
                partNames.add(varName);

                JType paramType = getHolderType(context, part);
               
                ParamInfo param = params.get(varName);
                if( param == null ){
                  param = new ParamInfo(paramType,varName)
                }
                param.setOut(true);
                param.setName(part.getName());
                param.setPart(part);
                params.put(varName, param);
               
            }

            // Annotate out message bindings
            for (Iterator itr = bindings.iterator(); itr.hasNext();)
            {
                Binding binding = (Binding) itr.next();
                List headers = binding.getHeaders(outputMsg).getMessageParts();
                for (Iterator bitr = headers.iterator(); bitr.hasNext();)
                {
                    MessagePartInfo part = (MessagePartInfo) bitr.next();
                 
                    String localName = part.getName().getLocalPart();
View Full Code Here


           
            msg.setChannel(client.getOutChannel());
           
            // TODO this should probably be in a seperate handler.
            // We'll have to address this when we add REST support.
            Binding binding = client.getBinding();
            if (binding instanceof Soap11Binding)
                msg.setSoapVersion(Soap11.getInstance());
            else if (binding instanceof Soap12Binding)
                msg.setSoapVersion(Soap12.getInstance());
           
View Full Code Here

            throw new XFireRuntimeException("Couldn't configure service.", e);
        }
       
        for (Iterator itr = service.getBindings().iterator(); itr.hasNext();)
        {
            Binding b = (Binding) itr.next();
           
            for (Iterator oitr = service.getServiceInfo().getOperations().iterator(); oitr.hasNext();)
            {
                OperationInfo op = (OperationInfo) oitr.next();
               
                configureHeaders(service, op, b);
            }
           
            if (b instanceof AbstractSoapBinding)
            {
                b.setSerializer(getSerializer((AbstractSoapBinding) b));
            }
           
            service.getBindingProvider().initialize(service, b);
        }
       
View Full Code Here

        JType serviceType = model._ref(Service.class);
        create.body().assign(serviceVar, createInvoke);
       
        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();
View Full Code Here

        if (!STAXUtils.toNextElement(dr))
        {
            return;
        }

        Binding binding = context.getBinding();
        for (Iterator itr = msg.getMessageParts().iterator(); itr.hasNext();)
        {
            MessagePartInfo p = (MessagePartInfo) itr.next();

            params.add( service.getBindingProvider().readParameter(p, message.getXMLStreamReader(), context) );
View Full Code Here

            // Don't read the operation in until after reading. Otherwise
            // it won't work for document style services.
            final OperationInfo operation = context.getExchange().getOperation();

            // read in the headers
            Binding binding = context.getBinding();
           
            MessageInfo msg = AbstractBinding.getIncomingMessageInfo(context);
            MessageInfo outMsg = AbstractBinding.getOutgoingMessageInfo(context);
            MessagePartContainer headerMsg = binding.getHeaders(msg);
            MessagePartContainer outHeaderMsg = null;
            if (outMsg != null) outHeaderMsg = binding.getHeaders(outMsg);
           
            final Object[] paramArray = fillInHolders(context, operation, msg, outMsg, headerMsg, outHeaderMsg, params);
            context.getInMessage().setBody(paramArray);
           
            readHeaders(context, headerMsg, paramArray);
View Full Code Here

    public Binding findBinding(MessageContext context, Service service)
    {
        SoapVersion soapVersion = context.getCurrentMessage().getSoapVersion();
        for (Iterator itr = service.getBindings().iterator(); itr.hasNext();)
        {
            Binding binding = (Binding) itr.next();
            if (binding.getBindingId().equals(getSupportedBindings()[0]) &&
                    ((binding instanceof Soap11Binding && soapVersion instanceof Soap11) ||
                            (binding instanceof Soap12Binding && soapVersion instanceof Soap12)))
            {
                return binding;
            }
View Full Code Here

TOP

Related Classes of org.codehaus.xfire.service.Binding

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.