Examples of CorbaObjectHandler


Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

            boolean nestedArray = isNestedArray(arrayElemType);
            for (int i = 0; i < arrayBound; ++i) {
                if (nestedArray) {
                    reader.nextEvent().asStartElement();
                }
                CorbaObjectHandler element = readObjectFromStax(reader, arrayElemType, el, true);
                obj.addElement(element);
                if (nestedArray) {
                    reader.nextEvent().asEndElement();
                }
            }
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

        }
        CorbaArrayHandler arrayHandler = (CorbaArrayHandler)obj;
        XmlSchemaElement el = CorbaHandlerUtils.getXmlSchemaSequenceElement(schemaType, serviceInfo);
        List<CorbaObjectHandler> elements = arrayHandler.getElements();
        for (Iterator<CorbaObjectHandler> elementsIter = elements.iterator(); elementsIter.hasNext();) {
            CorbaObjectHandler handler = elementsIter.next();
            QName handlerName = handler.getName();
            boolean nestedArray = isNestedArray(handler.getTypeCode());
            if (nestedArray) {              
                StartElement startEl = factory.createStartElement(handlerName, null, null);
                writer.add(startEl);
            }
            writeObjectToStax(handler, el, writer, factory, true);
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

            obj = new CorbaExceptionHandler(exStartEl.getName(), idlType, tc, exType);
            XmlSchemaComplexType ctype = (XmlSchemaComplexType) schemaType;
            XmlSchemaGroupBase group = (XmlSchemaGroupBase) ctype.getParticle();
            List<MemberType> exMembers = exType.getMember();
            for (int i = 0; i < exMembers.size(); ++i) {
                CorbaObjectHandler member = readObjectFromStax(reader,
                                                               exMembers.get(i).getIdltype(),
                                                               group.getItems().getItem(i),
                                                               true);
                obj.addMember(member);
            }
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

        QName name = obj.getName();
        QName elementName = el.getQName();
        if (!CorbaUtils.isElementFormQualified(serviceInfo, name.getNamespaceURI())) {
            elementName = new QName("", elementName.getLocalPart());
        }
        CorbaObjectHandler elementObj =
            CorbaHandlerUtils.initializeObjectHandler(orb,
                                                      elementName,
                                                      seqElementType,
                                                      typeMaps,
                                                      serviceInfo);
        obj.setTemplateElement(elementObj);
        boolean nestedSequence = isNestedSequence(seqElementType);
        if (bound == 0) {
            LOG.log(Level.INFO, "Unbounded sequence found");
            XMLEvent event = reader.peek();
            while (event.getEventType() == XMLStreamConstants.START_ELEMENT) {
                StartElement startEl = (StartElement) event;
                //REVISIT, check if qualified or unqualified
                if (startEl.getName().equals(el.getQName())) {
                    if (nestedSequence) {
                        reader.nextEvent().asStartElement();
                    }
                } else {
                    break;
                }
                CorbaObjectHandler element = readObjectFromStax(reader, seqElementType, el, true);
                if (nestedSequence) {
                    reader.nextEvent().asEndElement();
                }
                obj.addElement(element);
                event = reader.peek();
            }
        } else {
            LOG.log(Level.INFO, "Bounded sequence found");
            for (long i = 0; i < bound; ++i) {
                if (nestedSequence) {
                    reader.nextEvent().asStartElement();
                }
                CorbaObjectHandler element = readObjectFromStax(reader, seqElementType, el, true);
                if (nestedSequence) {
                    reader.nextEvent().asEndElement();
                }
                obj.addElement(element);
            }
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

        if (!writeOctets) {
            XmlSchemaElement el = CorbaHandlerUtils.getXmlSchemaSequenceElement(schemaType, serviceInfo);
            CorbaSequenceHandler seqHandler = (CorbaSequenceHandler)obj;
            List<CorbaObjectHandler> elements = seqHandler.getElements();
            for (Iterator<CorbaObjectHandler> elementsIter = elements.iterator(); elementsIter.hasNext();) {
                CorbaObjectHandler handler = elementsIter.next();
                QName objName = handler.getName();
                boolean nestedSequence = isNestedSequence(handler.getTypeCode());
                if (nestedSequence) {
                    StartElement startEl = factory.createStartElement(objName, null, null);
                    writer.add(startEl);
                }
                writeObjectToStax(handler, el, writer, factory, true);
                if (nestedSequence) {
                    EndElement endEl = factory.createEndElement(objName, null);
                    writer.add(endEl);
                }
            }
        } else {
            CorbaSequenceHandler seqHandler = (CorbaSequenceHandler) obj;
            List<CorbaObjectHandler> elements = seqHandler.getElements();
            byte[] value = new byte[elements.size()];
            for (int i = 0; i < elements.size(); i++) {
                CorbaPrimitiveHandler handler = (CorbaPrimitiveHandler) elements.get(i);
                value[i] = ((Byte) handler.getValue()).byteValue();
            }
            Characters charEvt = factory.createCharacters(new String(value));
            writer.add(charEvt);
        }
        if (isTopLevel) {
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

                if ((attrs != null) && (attrCount < attrs.getCount())) {
                    schemaObj = attrs.getItem(attrCount++);
                } else {
                    schemaObj = members.getItem(memberCount++);
                }
                CorbaObjectHandler member = readObjectFromStax(reader,
                                                               structMembers.get(i).getIdltype(),
                                                               schemaObj,
                                                               true);
                obj.addMember(member);
                if ((attrs != null) && (attrs.getCount() != 0) && (attrCount == attrs.getCount())) {
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

        }
        if (stype instanceof XmlSchemaComplexType) {
            XmlSchemaComplexType ctype = (XmlSchemaComplexType) stype;
            stype = ctype.getParticle();
        }
        CorbaObjectHandler obj = null;
        if (!readElement) {
            obj = readAttributeOrNillableElementFromStax(reader, elName, idlType, tc, stype);
        } else {
            obj = readChoiceFromStax(reader, idlType, tc, stype);
        }
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

                } else {
                    discObj.setValue(Boolean.FALSE);
                }
            } else if (!isElementNil(evt, name)) {
                discObj.setValue(Boolean.TRUE);
                CorbaObjectHandler branchObj = readObjectFromStax(reader,
                                                                  branches.get(0).getIdltype(),
                                                                  schemaType,
                                                                  true);
                obj.setValue("value", branchObj);
            } else {
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

            }
            List<Unionbranch> branches = unionType.getUnionbranch();
            XmlSchemaObjectCollection items = choiceType.getItems();               
            for (int i = 0; i < branches.size(); i++) {
                Unionbranch branch = branches.get(i);
                CorbaObjectHandler branchObj = null;
                if (branch.getName().equals(branchName)) {
                    branchObj = readObjectFromStax(reader, branch.getIdltype(), items.getItem(i), true);
                    // We also need to set the discriminator since this is the branch with the actual
                    // union value
                    CorbaObjectHandler discObj =
                        CorbaHandlerUtils.createTypeHandler(orb,
                                                            new QName("discriminator"),
                                                            unionType.getDiscriminator(),
                                                            typeMaps,
                                                            serviceInfo);
View Full Code Here

Examples of org.apache.yoko.bindings.corba.types.CorbaObjectHandler

        if (!writeElement) {
            writeAttributeOrNillableElementToStax(unionHandler, stype, objName, writer, factory);
        } else {
            StartElement startEl = factory.createStartElement(objName, null, null);
            writer.add(startEl);
            CorbaObjectHandler unionValue = unionHandler.getValue();
            if (unionValue != null) {
                writeObjectToStax(unionValue, stype, writer, factory, true);
            }
            EndElement endEl = factory.createEndElement(objName, null);
            writer.add(endEl);
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.