Examples of ParamType


Examples of org.apache.schemas.yoko.bindings.corba.ParamType

                ArgType t = opType.getReturn();
                attr = IdlAttribute.create(intf, attrNm,
                                           findType(t.getIdltype()), true);                              
            } else {
                Iterator it = opType.getParam().iterator();
                ParamType arg = (ParamType)it.next();               
                attr = IdlAttribute.create(intf, attrNm, findType(arg.getIdltype()), false);               
            }
            intf.addAttribute(attr);
        } else {
            attr = (IdlAttribute)idlDef;
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

        }

        Iterator it = opType.getParam().iterator();

        while (it.hasNext()) {
            ParamType arg = (ParamType)it.next();
            IdlType type = findType(arg.getIdltype());           
            String mode = arg.getMode().value();
            IdlParam param = IdlParam.create(idlOp, arg.getName(), type, mode);
            idlOp.addParameter(param);
        }
       
        Iterator iter = opType.getRaises().iterator();
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

            args = new ArrayList<Object>();
        }
        int index = 0;
        for (int i = 0; i < params.size(); i++) {
            Object obj = null;
            ParamType param = params.get(i);               
            boolean skipRead = false;
            if (!ContextUtils.isRequestor(msg)) {
                if (param.getMode().equals(ModeType.OUT)) {
                    skipRead = true;
                }
            } else if (param.getMode().equals(ModeType.IN)) {
                skipRead = true;
            }
            if (!skipRead) {
                XMLInputFactory inputFactory = getXMLInputFactory();
                XMLOutputFactory outputFactory = getXMLOutputFactory();
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

        NVList list = orb.create_list(streamables.length);       
       
        prepareArgs(corbaMsg, paramTypes);
       
        for (int i = 0; i < paramTypes.size(); i++) {          
            ParamType param = paramTypes.get(i);
            QName paramIdlType = param.getIdltype();
            QName paramName = new QName("", param.getName());
            ModeType paramMode = param.getMode();
            CorbaObjectHandler obj =
                CorbaHandlerUtils.initializeObjectHandler(orb, paramName, paramIdlType, maps, service);

            streamables[i] = new CorbaStreamable(obj, paramName);
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

                }
                evtReader.nextEvent();
            }

            for (Iterator<ParamType> iter = params.iterator(); iter.hasNext();) {
                ParamType param = iter.next();
                QName idlType = param.getIdltype();
                QName elName = new QName("", param.getName());
                CorbaObjectHandler obj = null;
                if (param.getMode().equals(ModeType.OUT)) {
                    obj = CorbaHandlerUtils.initializeObjectHandler(orb, elName, idlType, typeMaps, service);
                } else {
                    obj = corbaStaxObject.readObjectFromStax(evtReader, idlType);
                }
                CorbaStreamable streamable = new CorbaStreamable(obj, elName);
                ModeType paramMode = param.getMode();
                if (paramMode.value().equals("in")) {
                    streamable.setMode(org.omg.CORBA.ARG_IN.value);
                } else if (paramMode.value().equals("inout")) {
                    streamable.setMode(org.omg.CORBA.ARG_INOUT.value);
                } else if (paramMode.value().equals("out")) {
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

                CorbaStreamable streamable = new CorbaStreamable(obj, retName);
                message.setStreamableReturn(streamable);
            }

            for (Iterator<ParamType> iter = params.iterator(); iter.hasNext();) {
                ParamType param = iter.next();
                QName idlType = param.getIdltype();
                QName elName = new QName("", param.getName());
                CorbaObjectHandler obj = null;

                if (param.getMode().equals(ModeType.IN)) {
                    obj = CorbaHandlerUtils.initializeObjectHandler(orb, elName, idlType, typeMaps, service);
                } else {
                    obj = corbaStaxObject.readObjectFromStax(evtReader, idlType);
                }

                CorbaStreamable streamable = new CorbaStreamable(obj, elName);
                ModeType paramMode = param.getMode();
                if (paramMode.value().equals("in")) {
                    streamable.setMode(org.omg.CORBA.ARG_IN.value);
                } else if (paramMode.value().equals("inout")) {
                    streamable.setMode(org.omg.CORBA.ARG_INOUT.value);
                } else if (paramMode.value().equals("out")) {
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

    }

    private void addParam(WSDLToCorbaBinding wsdlToCorbaBinding,
            XmlSchemaType schemaType, String name, QName typeName,
            boolean nillable, List<ParamType> inputs) throws Exception {
        ParamType paramtype = createParam(wsdlToCorbaBinding, "in", schemaType,
                name, typeName, nillable);
        if (paramtype != null) {
            inputs.add(paramtype);
        }
    }
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

                XmlSchemaType schemaType = null;
                schemaType = lookUpType(part, xmlSchemaList);

                // check if in input list
                String mode = "out";
                ParamType paramtype = null;
                for (int x = 0; x < inputs.size(); x++) {
                    paramtype = null;
                    ParamType d2 = (ParamType) inputs.get(x);

                    if (part.getName() != null
                            && d2.getName().equals(part.getName())) {
                        inputs.remove(x);
                        if (part.getElementName() != null) {
                            XmlSchemaElement el = getElement(part,
                                    xmlSchemaList);
                            paramtype = createParam(wsdlToCorbaBinding,
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

    private void processReturnParams(List<ParamType> outputs,
            List<ArgType> returns) {

        if (outputs.size() > 0) {
            ParamType d2 = (ParamType) outputs.get(0);

            if (d2.getMode().value().equals("out")) {
                ArgType argType = new ArgType();
                argType.setName(d2.getName());
                argType.setIdltype(d2.getIdltype());
                returns.add(argType);
                outputs.remove(0);
            }
        }
    }
View Full Code Here

Examples of org.apache.schemas.yoko.bindings.corba.ParamType

    private void orderParameters(List<ParamType> inputs,
            List<ParamType> outputs, boolean simpleOrdering) {
        ListIterator<ParamType> inputit = inputs.listIterator();

        while (inputit.hasNext()) {
            ParamType d2 = (ParamType) inputit.next();
            if (d2.getMode().value().equals("inout")) {
                ListIterator it = outputs.listIterator();

                while (it.hasNext()) {
                    ParamType d3 = (ParamType) it.next();
                    if (!d3.getName().equals(d2.getName())) {
                        if ((!simpleOrdering)
                                && (!d3.getMode().value().equals("inout"))) {
                            // the in/outs are in a different order in the
                            // output than the input
                            // we'll try and use the input oder for the INOUT's,
                            // but also try and
                            // maintain some sort of ordering for the OUT's
                            it.remove();
                            inputit.previous();
                            inputit.add(d3);
                            inputit.next();
                        }
                    }
                }
            }
        }
        ListIterator<ParamType> it = outputs.listIterator();
        while (it.hasNext()) {
            ParamType d3 = (ParamType) it.next();

            inputs.add(d3);
        }
    }
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.