Examples of ParamType


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

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

    private void updateList(WSDLToCorbaBinding wsdlToCorbaBinding, XmlSchemaType schemaType,
                            String name, QName typeName,
                            List<ParamType> inputs, List<ParamType> outputs,
                            boolean nillable) throws Exception {
       
        ParamType paramtype = null;
       
        for (int x = 0; x < inputs.size(); x++) {
            paramtype = null;
            ParamType d2 = (ParamType)inputs.get(x);
            
            if (d2.getName().equals(name)) {
                inputs.remove(x);                                           
                paramtype = createParam(wsdlToCorbaBinding, "inout", schemaType,
                                        name, typeName, nillable);
                if (paramtype != null) {
                    inputs.add(paramtype);
View Full Code Here

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

                                         String mode, XmlSchemaType schemaType,
                                         String name, QName typeName,
                                         boolean nill) throws Exception {

        CorbaTypeImpl corbaTypeImpl = null;
        ParamType paramtype = new ParamType();

        ModeType modeType = ModeType.fromValue(mode);
        paramtype.setName(name);
        paramtype.setMode(modeType);           
           
        if (schemaType == null) {
            corbaTypeImpl = (CorbaTypeImpl)wsdlToCorbaBinding.CORBAPRIMITIVEMAP.get(typeName);           
            if (nill) {
                QName qname = corbaTypeImpl.getQName();
                qname = wsdlToCorbaBinding.createQNameCorbaNamespace(qname.getLocalPart()
                                                                      + "_nil");
                paramtype.setIdltype(qname);               
            } else {
                paramtype.setIdltype(corbaTypeImpl.getQName());
            }
        } else {
            corbaTypeImpl = wsdlToCorbaBinding.convertSchemaToCorbaType(schemaType,
                                                   typeName, null, false);           
            if  (corbaTypeImpl == null) {
                return null;
            } else {
                if (nill) {
                    QName qname = corbaTypeImpl.getQName();
                    qname = wsdlToCorbaBinding.createQNameCorbaNamespace(qname.getLocalPart()
                                                                          + "_nil");
                    paramtype.setIdltype(qname);
                } else {
                    paramtype.setIdltype(corbaTypeImpl.getQName());
                }               
            }          
            return paramtype;
        }
        return paramtype;
View Full Code Here

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

            hasOutParamReturn = params.size() > 0;
        }

        int cbParamCount = 0;
        for (Iterator<ParamType> iter = params.iterator(); iter.hasNext();) {
            ParamType param = iter.next();
            QName elName = null;
            Object partValue = null;
            if (param.getMode().equals(ModeType.OUT) && hasOutParamReturn) {
                // This is actually an OUT parameter to a CORBA application
                WebResult wr = callback.getWebResult();
                elName = new QName(wr.targetNamespace(), wr.name());
                partValue = ret;
            } else {
                WebParam wp = callback.getWebParam(cbParamCount);
                elName = new QName(wp.targetNamespace(), wp.name());
                if (wp.mode() != WebParam.Mode.IN) {
                    partValue = ((Holder)args[cbParamCount]).value;
                } else {
                    partValue = args[cbParamCount];
                }
                cbParamCount++;
            }
           
            ByteArrayOutputStream outStream = new ByteArrayOutputStream();
            XMLEventWriter evtWriter = outputFactory.createXMLEventWriter(outStream);
            writer.write(partValue, elName, evtWriter);

            ByteArrayInputStream inStream = new ByteArrayInputStream(outStream.toByteArray());
            XMLEventReader evtReader = inputFactory.createXMLEventReader(inStream);
            QName idlType = param.getIdltype();
            CorbaObjectHandler obj = null;
            boolean skipRead = false;
            if (isServer) {
                if (param.getMode().equals(ModeType.IN)) {
                    skipRead = true;
                }
            } else if (param.getMode().equals(ModeType.OUT)) {
                skipRead = true;
            }
            if (skipRead) {
                obj = CorbaHandlerUtils.initializeObjectHandler(orb, elName, idlType, typeMaps);
            } else {
                obj = readObjectFromStax(evtReader, idlType, false);
            }
            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

        } else {
            hasOutParamReturn = params.size() > 0;
        }

        for (Iterator<ParamType> iter = params.iterator(); iter.hasNext();) {
            ParamType param = iter.next();
            int paramIndex = cbParamIndex + paramOffset;
           
            boolean skipRead = false;
            if (isServer) {
                if (param.getMode().equals(ModeType.OUT)) {
                    skipRead = true;
                }
            } else if (param.getMode().equals(ModeType.IN)) {
                skipRead = true;
            }
           
            Object obj = null;
            if (!skipRead) {
                QName elName = null;
                ByteArrayOutputStream outStream = new ByteArrayOutputStream();
                XMLEventWriter evtWriter = outputFactory.createXMLEventWriter(outStream);
       
                writeObjectToStax(streamables[paramIndex].getObject(), evtWriter,
                                  XMLEventFactory.newInstance(), false);
                evtWriter.flush();
               
                ByteArrayInputStream inStream = new ByteArrayInputStream(outStream.toByteArray());
                XMLEventReader evtReader = inputFactory.createXMLEventReader(inStream);
                if (param.getMode().equals(ModeType.OUT) && hasOutParamReturn) {
                    WebResult wr = callback.getWebResult();
                    elName = new QName(wr.targetNamespace(), wr.name());
                    obj = reader.read(elName, -1, evtReader);
                    objContext.setReturn(obj);
                    paramOffset = 1;
                } else {
                    WebParam wp = callback.getWebParam(cbParamIndex);
                    elName = new QName(wp.targetNamespace(), wp.name());
                    obj = reader.read(elName, cbParamIndex, evtReader);
                    if (param.getMode().equals(ModeType.INOUT) || param.getMode().equals(ModeType.OUT)) {
                        args[cbParamIndex].getClass().getField("value").set(args[cbParamIndex], obj);
                    } else {
                        args[cbParamIndex] = obj;
                    }
                    cbParamIndex++;
                }
            } else  {
                if (param.getMode().equals(ModeType.OUT) && hasOutParamReturn) {
                    objContext.setReturn(obj);
                } else if (param.getMode().equals(ModeType.INOUT) || param.getMode().equals(ModeType.OUT)) {
                    args[cbParamIndex].getClass().getField("value").set(args[cbParamIndex], obj);
                } else {
                    args[cbParamIndex] = obj;
                }
                cbParamIndex++;
View Full Code Here

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

       
        int paramOffset = 0;
        int cbParamCount = 0;
        for (Iterator<ParamType> iter = params.iterator(); iter.hasNext();) {
            int index = cbParamCount + paramOffset;
            ParamType pType = iter.next();
            QName paramName = null;
            if (pType.getMode().equals(ModeType.OUT) && hasOutParamReturn) {
                paramName = new QName(callback.getWebResult().targetNamespace(),
                                      callback.getWebResult().name());
                paramOffset = 1;
            } else {
                paramName = new QName(callback.getWebParam(cbParamCount).targetNamespace(),
                                      callback.getWebParam(cbParamCount).name());
                cbParamCount++;
            }
            QName paramIdlType = pType.getIdltype();
            ModeType paramMode = pType.getMode();

            CorbaObjectHandler obj =
                CorbaHandlerUtils.initializeObjectHandler(orb, paramName, paramIdlType, typeMaps);

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

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

        typesVisitor.setCurrentPart(outWrappedElement, partName, param);
        typesVisitor.visit(typeNode);
    }

    private ArgType createCorbaParam(String partName, ModeType mode) {
        ParamType param = new ParamType();
        param.setName(partName);
        param.setMode(mode);
        corbaOperation.getParam().add(param);
        return param;
    }
View Full Code Here

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
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.