Package org.apache.yoko.wsdl

Examples of org.apache.yoko.wsdl.CorbaTypeImpl


        } else {
            name = createQNameCorbaNamespace(schematypeName.getLocalPart());
            name = checkPrefix(name);
        }

        CorbaTypeImpl arrayType = null;
        XmlSchemaElement arrayEl = null;
        if (complex.getParticle() instanceof XmlSchemaSequence) {
            XmlSchemaSequence seq = (XmlSchemaSequence)complex.getParticle();
           
            Iterator iterator = seq.getItems().getIterator();
            Iterator iter = seq.getItems().getIterator();
            while (iterator.hasNext()) {
                if (iter.next() instanceof XmlSchemaElement) {
                    arrayEl = (XmlSchemaElement)iterator.next();
                    XmlSchemaType atype = arrayEl.getSchemaType();
                    if (atype == null) {
                        atype = getSchemaType(arrayEl.getSchemaTypeName());
                    }
                    arrayType = convertSchemaToCorbaType(atype, arrayEl.getQName(),
                                                         atype, null, true);
                    typeName = arrayType.getQName();
                }
            }
        }

       
        if (arrayEl.isNillable()) {
            QName nilunionname = createQNameTargetNamespace(arrayType.getQName().getLocalPart() + "_nil");
            arrayType = createNillableUnion(nilunionname, arrayEl.getQName(),
                            arrayType.getQName());
            typeName = createQNameCorbaNamespace(arrayType.getQName().getLocalPart());
            if (arrayType != null) {
                arrayType.setQName(null);          
                if (!isDuplicate(arrayType)) {
                    typeMappingType.getStructOrExceptionOrUnion().add(arrayType);
                }
            }
        }
View Full Code Here


        } else {
            discEl = (XmlSchemaElement)st2;
            choice = (XmlSchemaChoice)st1;
        }

        CorbaTypeImpl disctype = convertSchemaToCorbaType(discEl.getSchemaType(), discEl.getQName(), discEl
            .getSchemaType(), null, false);
        corbaUnion.setDiscriminator(disctype.getQName());

        List fields = processContainerAsMembers(choice, defaultName, schematypeName);

        List<String> caselist = new ArrayList<String>();

        if (disctype instanceof Enum) {
            Enum corbaenum = (Enum)disctype;
            Iterator iterator = corbaenum.getEnumerator().iterator();

            while (iterator.hasNext()) {
                Enumerator enumerator = (Enumerator)iterator.next();
                caselist.add(enumerator.getValue());
            }
        } else if (SUPPORTEDDISTYPES.contains(disctype.getQName().getLocalPart())) {
            if (disctype.getQName().getLocalPart().equals("long")
                || disctype.getQName().getLocalPart().equals("short")) {
                for (int i = 0; i < fields.size(); i++) {
                    caselist.add(Integer.toString(i));
                }
            } else if (disctype.getQName().getLocalPart().equals("char")) {
                for (int i = 0; i < fields.size(); i++) {
                    caselist.add(Integer.toString(i));
                }
            } else if (disctype.getQName().getLocalPart().equals("char")) {
                for (int i = 0; i < fields.size(); i++) {
                    caselist.add(Integer.toString(i));
                }
            } else if (disctype.getQName().getLocalPart().equals("boolean")) {
                if (fields.size() == 2) {
                    caselist.add("TRUE");
                    caselist.add("FALSE");
                } else if (fields.size() == 1) {
                    caselist.add("TRUE");
View Full Code Here

            return true;
        }       
        if (!typeMappingType.getStructOrExceptionOrUnion().isEmpty()) {
            Iterator i = typeMappingType.getStructOrExceptionOrUnion().iterator();
            while (i.hasNext()) {
                CorbaTypeImpl type = (CorbaTypeImpl)i.next();
                if ((corbaName != null) && type.getType() != null && corbaType != null
                    && (corbaName.equals(type.getName()))
                    && (corbaType.getLocalPart().equals(type.getType().getLocalPart()))
                    && (corbaTypeImpl.getClass().getName().equals(type.getClass().getName()))) {
                    return true;
                }
            }
        }
        return false;
View Full Code Here

        return false;
    }
   
   
    protected CorbaTypeImpl isDuplicateException(CorbaTypeImpl corbaTypeImpl) {
        CorbaTypeImpl duplicate = null;
        String corbaName = corbaTypeImpl.getName();
        String corbaType = corbaTypeImpl.getType().getLocalPart();
        if (!typeMappingType.getStructOrExceptionOrUnion().isEmpty()) {
            Iterator i = typeMappingType.getStructOrExceptionOrUnion().iterator();
            while (i.hasNext()) {
                CorbaTypeImpl type = (CorbaTypeImpl)i.next();
                if (corbaName.equals(type.getName())
                                     && corbaType.equals(type.getType().getLocalPart())) {                   
                    if (type instanceof Struct) {                       
                        return type;
                    }
                }
            }
View Full Code Here

        Map<QName, CorbaTypeImpl> map = new HashMap<QName, CorbaTypeImpl>();
        QName corbaName = new QName("http://schemas.apache.org/yoko/bindings/corba", "string", "corba");
        QName typeName = new QName("http://www.w3.org/2001/XMLSchema", "string");

        CorbaTypeImpl corbaTypeImpl = new CorbaTypeImpl();
        corbaTypeImpl.setQName(corbaName);
        corbaTypeImpl.setType(typeName);
        corbaTypeImpl.setName(corbaName.getLocalPart());

        map.put(typeName, corbaTypeImpl);
        Object value = (CorbaTypeImpl)map.get(typeName);
        assertEquals(corbaTypeImpl.getName(), corbaName.getLocalPart());
        assertEquals(corbaTypeImpl.getQName(), corbaName);
        assertEquals(corbaTypeImpl.getType(), typeName);
        assertEquals(corbaTypeImpl, value);
    }
View Full Code Here

                                                  QName defaultName,
                                                  XmlSchemaType parent,
                                                  XmlSchemaAnnotation annotation,
                                                  boolean anonymous)
        throws Exception {
        CorbaTypeImpl corbaTypeImpl = null;
        if (!isAddressingNamespace(stype.getQName())) {
            // need to determine if its a primitive type.
            if (stype.getBaseSchemaType() != null) {
                corbaTypeImpl = processPrimitiveType(stype.getQName());
            }
View Full Code Here

        while (iterL.hasNext()) {
            XmlSchemaParticle container = (XmlSchemaParticle)iterL.next();
           
            if (container instanceof XmlSchemaSequence) {
                XmlSchemaSequence sequence = (XmlSchemaSequence)container;
                CorbaTypeImpl memberType = processSequenceType(sequence, defaultName, schemaTypeName);
                QName typeName = memberType.getQName();
                if (memberType instanceof Struct) {
                    memberType.setQName(null);                 
                    if (memberType != null && !isDuplicate(memberType)) {
                        typeMappingType.getStructOrExceptionOrUnion().add(memberType);
                    }                   
                }
               
                MemberType member = new MemberType();
                member.setName(memberType.getName() + "_f");
                member.setIdltype(typeName);
                members.add(member);

            } else if (container instanceof XmlSchemaChoice) {
                XmlSchemaChoice choice = (XmlSchemaChoice)container;
                CorbaTypeImpl corbatype = processChoice(choice, defaultName, schemaTypeName);
                MemberType member = new MemberType();
                member.setName(corbatype.getQName().getLocalPart());
                member.setIdltype(corbatype.getQName());
                members.add(member);
            } else if (container instanceof XmlSchemaAll) {
                XmlSchemaAll all = (XmlSchemaAll)container;
                CorbaTypeImpl corbatype = processAllType(all, defaultName, schemaTypeName);
                MemberType member = new MemberType();
                member.setName(corbatype.getQName().getLocalPart());
                member.setIdltype(corbatype.getQName());
                members.add(member);
            } else if (container instanceof XmlSchemaElement) {
                XmlSchemaElement element = (XmlSchemaElement)container;
                CorbaTypeImpl corbatype = processLocalElement(element);

                if (corbatype != null) {
                    MemberType member;
                    String memberName = element.getQName().getLocalPart();
                    member = new MemberType();
                    member.setName(memberName);
                    member.setIdltype(corbatype.getQName());
                    members.add(member);
                } else {
                    String msg = "Unsupported Element Found in CORBA Binding Generation:"
                                 + element.getQName();
                    LOG.log(Level.WARNING, msg.toString());
View Full Code Here

            assertEquals(5, mapType.getStructOrExceptionOrUnion().size());
            Iterator i = mapType.getStructOrExceptionOrUnion().iterator();
            int strcnt = 0;
            int unioncnt = 0;
            while (i.hasNext()) {
                CorbaTypeImpl corbaType = (CorbaTypeImpl)i.next();
                if (corbaType instanceof Struct) {
                    strcnt++;
                }
                if (corbaType instanceof Union) {
                    unioncnt++;
View Full Code Here

        case IDLTokenTypes.IDENT: {
            XmlSchemaType stype = TypesUtils.findType(schemas, schema, node);
            if (currentType instanceof XmlSchemaElement) {
                QName qname = stype.getQName();
                ((XmlSchemaElement) currentType).setSchemaTypeName(qname);
                CorbaTypeImpl corbaType = TypesUtils.findCorbaType(typeMap, qname);
                currentParam.setIdltype(corbaType.getQName());
            }
            break;
        }
        default: {
            System.err.println("Type not yet supported : " + node);
View Full Code Here

        return corbaTypeImpl;
    }
   
    public CorbaTypeImpl mapToArray(QName name, QName schematypeName, QName arrayType, int bound,
                                     boolean anonymous) {
        CorbaTypeImpl corbatype = null;
           
        //schematypeName = checkPrefix(schematypeName);

        if (!anonymous) {
            //Create an Array
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.