Package org.apache.yoko.wsdl

Examples of org.apache.yoko.wsdl.CorbaTypeImpl


    }

    public void testReadWriteStaxStruct() {       
        QName objName = new QName("object");
        QName objIdlType = new QName(staxTestNamespaceURI, "TestStruct", staxTestPrefix);
        CorbaTypeImpl type = CorbaUtils.getCorbaType(objIdlType, staxObject.getTypeMaps());
        assertTrue(type instanceof Struct);
        Struct structType = (Struct)type;
        TypeCode objTypeCode = CorbaUtils.getTypeCode(orb, objIdlType, staxObject.getTypeMaps());
        CorbaStructHandler obj = new CorbaStructHandler(objName, objIdlType, objTypeCode, structType);
        assertNotNull(obj);
View Full Code Here


    }
   
    public void testReadWriteUnionStruct() {       
        QName objName = new QName("object");
        QName objIdlType = new QName(staxTestNamespaceURI, "TestUnion", staxTestPrefix);
        CorbaTypeImpl type = CorbaUtils.getCorbaType(objIdlType, staxObject.getTypeMaps());
        assertTrue(type instanceof Union);
        Union unionType = (Union)type;
        TypeCode objTypeCode = CorbaUtils.getTypeCode(orb, objIdlType, staxObject.getTypeMaps());
        CorbaUnionHandler obj = new CorbaUnionHandler(objName, objIdlType, objTypeCode, unionType);
        assertNotNull(obj);
View Full Code Here

        // using TypesVisitor to visit <const_type>
        // it should be visited by a SwitchTypeSpecVisitor
        TypesVisitor visitor = new TypesVisitor(getScope(), schemas, schema, typeMap, null);
        visitor.visit(discriminatorNode);
        XmlSchemaType stype = visitor.getSchemaType();
        CorbaTypeImpl ctype = visitor.getCorbaType();
       
        XmlSchemaElement discriminatorElement = new XmlSchemaElement();
        discriminatorElement.setName(discriminator);
        discriminatorElement.setSchemaTypeName(stype.getQName());
        discriminatorElement.setMinOccurs(1);
        discriminatorElement.setMaxOccurs(1);
        sequence.getItems().add(discriminatorElement);
       
        XmlSchemaChoice choice = new XmlSchemaChoice();
        choice.setMinOccurs(1);
        choice.setMaxOccurs(1);
        sequence.getItems().add(choice);
       
       
        // corba:union
        Union corbaUnion = new Union();
        corbaUnion.setQName(new QName(typeMap.getTargetNamespace(), unionScope.toString()));
        corbaUnion.setRepositoryID(unionScope.toIDLRepositoryID());
        corbaUnion.setType(unionSchemaComplexType.getQName());
        corbaUnion.setDiscriminator(ctype.getQName());
       
        processCaseNodes(caseNode, unionScope, choice, corbaUnion);

        // add schemaType
        schema.getItems().add(unionSchemaComplexType);
View Full Code Here

                                                    schema,
                                                    typeMap,
                                                    null);
            visitor.visit(typeNode);
            XmlSchemaType stype = visitor.getSchemaType();
            CorbaTypeImpl ctype = visitor.getCorbaType();
           
           
            // needed for anonymous arrays in unions
            if (ArrayVisitor.accept(nameNode)) {
                Scope anonScope = new Scope(scope, TypesUtils.getCorbaTypeNameNode(nameNode));
                ArrayVisitor arrayVisitor = new ArrayVisitor(anonScope,
                                                             schemas,
                                                             schema,
                                                             typeMap,
                                                             stype,
                                                             ctype,
                                                             null);
                arrayVisitor.visit(nameNode);
                stype = arrayVisitor.getSchemaType();
                ctype = arrayVisitor.getCorbaType();
            }
           
           
            // xmlschema:element
            element.setName(nameNode.toString());
            element.setSchemaTypeName(stype.getQName());
            choice.getItems().add(element);
           
           
            // corba:unionbranch
            unionBranch.setName(nameNode.toString());
            unionBranch.setIdltype(ctype.getQName());
            corbaUnion.getUnionbranch().add(unionBranch);
           
           
            caseNode = caseNode.getNextSibling();
        }
View Full Code Here

                                                             getCorbaType(),
                                                             nextDecl);
                arrayVisitor.visit(nextDecl);

            } else {
                CorbaTypeImpl nextCorbaType = null;
                XmlSchemaType nextSchemaType = null;

                CorbaTypeImpl oldCorbaType = getCorbaType();

                QName newQname = new QName(getCorbaType().getQName().getNamespaceURI(), newScope.toString());

                if (oldCorbaType instanceof Alias) {
                    // Alias
View Full Code Here

                reader.nextEvent();
            }
        } catch (XMLStreamException ex) {
            throw new CorbaBindingException("Unable to locate start of object", ex);
        }
        CorbaTypeImpl type = CorbaUtils.getCorbaType(idlType, typeMaps);
        XmlSchemaType schemaType = null;
        if (type != null) {
            schemaType = CorbaUtils.getXmlSchemaType(serviceInfo, type.getType());
        }
        return readObjectFromStax(reader, idlType, schemaType, false);
    }
View Full Code Here

    public void writeObjectToStax(CorbaObjectHandler obj,
                                  XMLEventWriter writer,
                                  XMLEventFactory factory) {
        XmlSchemaType schemaType = null;
        if (obj != null && obj.getType() != null) {
            CorbaTypeImpl type = obj.getType();
            schemaType = CorbaUtils.getXmlSchemaType(serviceInfo, type.getType());
        }
        writeObjectToStax(obj, schemaType, writer, factory, false);
    }
View Full Code Here

            throw new CorbaBindingException("Couldn't find xml schema object for : " + idlType);
        }
        try {
            QName arrayElemType = null;
            long arrayBound = 0;
            CorbaTypeImpl type = CorbaUtils.getCorbaType(idlType, typeMaps);
            // Arrays and anonymous arrays can be handled by the same method
            if (type instanceof Anonarray) {
                Anonarray anonArrayType = (Anonarray)type;
                arrayElemType = anonArrayType.getElemtype();
                arrayBound = anonArrayType.getBound();
View Full Code Here

                                                      TypeCode tc,
                                                      XmlSchemaObject schemaType,
                                                      boolean isTopLevel)
        throws CorbaBindingException {
        //check if it is a sequence of octets
        CorbaTypeImpl type = CorbaUtils.getCorbaType(idlType, typeMaps);
        boolean readOctets = type.getType().equals(W3CConstants.NT_SCHEMA_BASE64)
            || type.getType().equals(W3CConstants.NT_SCHEMA_HBIN);
        if ((schemaType == null) && (!readOctets)) {
            throw new CorbaBindingException("Couldn't find xml schema object for : " + idlType);
        }
        CorbaSequenceHandler obj = null;
        try {
View Full Code Here

                                       XmlSchemaObject schemaType,
                                       XMLEventWriter writer,
                                       XMLEventFactory factory,
                                       boolean isTopLevel)
        throws XMLStreamException {
        CorbaTypeImpl type = obj.getType();
        boolean writeOctets = type.getType().equals(W3CConstants.NT_SCHEMA_BASE64)
            || type.getType().equals(W3CConstants.NT_SCHEMA_HBIN);
        if ((schemaType == null) && (!writeOctets)) {
            throw new CorbaBindingException("Couldn't find xml schema object for : " + obj.getIdlType());
        }
        if (name == null) {
            name = obj.getName();
View Full Code Here

TOP

Related Classes of org.apache.yoko.wsdl.CorbaTypeImpl

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.