Examples of Exception


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

        }
    }

    public void writeException(CorbaObjectHandler obj) throws CorbaBindingException {
        CorbaExceptionHandler exHandler = (CorbaExceptionHandler)obj;
        Exception exType = (Exception)exHandler.getType();
        List<CorbaObjectHandler> exMembers = exHandler.getMembers();
   
        stream.write_string(exType.getRepositoryID());
        for (int i = 0; i < exMembers.size(); ++i) {
            this.write(exMembers.get(i));
        }
    }
View Full Code Here

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

            for (int i = 0; i < members.length; ++i) {
                members[i] = ((Enumerator) enums.get(i)).getValue();
            }
            tc = orb.create_enum_tc(enumType.getRepositoryID(), name, members);
        } else if (obj instanceof Exception) {
            Exception exceptType = (Exception)obj;

            // TODO: check to see if this is a recursive type.
            List list = exceptType.getMember();
            StructMember[] members = new StructMember[list.size()];
            for (int i = 0; i < members.length; ++i) {
                MemberType member = (MemberType) list.get(i);
                members[i] = new StructMember(member.getName(),
                                              getTypeCode(orb, member.getIdltype(), typeMaps), null);
            }
            String name = exceptType.getName();
            tc = orb.create_exception_tc(exceptType.getRepositoryID(), name, members);
        } else if (obj instanceof Fixed) {
            Fixed fixedType = (Fixed) obj;
            tc = orb.create_fixed_tc((short) fixedType.getDigits(), (short) fixedType.getScale());
        } else if (obj instanceof org.apache.schemas.yoko.bindings.corba.Object) {
            org.apache.schemas.yoko.bindings.corba.Object objType =
View Full Code Here

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

        complexType.setParticle(sequence);

        element.setSchemaTypeName(complexType.getQName());
       
        // corba:exception
        Exception exception = new Exception();
        exception.setQName(new QName(typeMap.getTargetNamespace(), exceptionName));
        exception.setType(complexType.getQName());
        exception.setRepositoryID(CorbaConstants.REPO_STRING
                               + exceptionName
                               + CorbaConstants.IDL_VERSION);

       
        // exception members
        AST memberTypeNode = structNode.getNextSibling();
        while (memberTypeNode != null) {
            AST memberNode = memberTypeNode.getNextSibling();

            // xmlschema:member
            XmlSchemaElement member = new XmlSchemaElement();
            String memberName = memberNode.toString();
            member.setName(memberName);
            // type
            XmlSchemaType type = TypesUtils.findType(schemas, schema, memberTypeNode);
            member.setSchemaType(type);
            member.setSchemaTypeName(type.getQName());

            sequence.getItems().add(member);

           
            // corba:member
            MemberType memberType = new MemberType();
            memberType.setName(memberName);
            QName idlType = TypesUtils.findCorbaType(typeMap, type.getQName()).getQName();
            memberType.setIdltype(idlType);
            exception.getMember().add(memberType);
           
           
            memberTypeNode = memberNode.getNextSibling();
        }
View Full Code Here

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

       
        QName exceptIdlType = new QName(CorbaConstants.NU_WSDL_CORBA, "exception", CorbaConstants.NP_WSDL_CORBA);
        QName shortIdlType = new QName(CorbaConstants.NU_WSDL_CORBA, "short", CorbaConstants.NP_WSDL_CORBA);
        QName stringIdlType = new QName(CorbaConstants.NU_WSDL_CORBA, "string", CorbaConstants.NP_WSDL_CORBA);
       
        Exception exceptType = new Exception();
        exceptType.setName("TestException");
        exceptType.setRepositoryID(reposID);
        MemberType m1 = new MemberType();
        m1.setIdltype(shortIdlType);
        m1.setName("code");
        MemberType m2 = new MemberType();
        m2.setIdltype(stringIdlType);
        m2.setName("message");
        exceptType.getMember().add(m1);
        exceptType.getMember().add(m2);

        // build the object holder
        StructMember[] exceptMembers = new StructMember[2];
        exceptMembers[0] = new StructMember("code", orb.get_primitive_tc(TCKind.tk_short), null);
        exceptMembers[1] = new StructMember("message", orb.get_primitive_tc(TCKind.tk_string), null);
View Full Code Here

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

        }
    }
   
    public static void initializeExceptionHandler(ORB orb, CorbaObjectHandler obj,
                                                  QName name, List<CorbaTypeMap> typeMaps) {
        Exception exceptType = (Exception)obj.getType();
        List<MemberType> exceptMembers = exceptType.getMember();

        for (int i = 0; i < exceptMembers.size(); ++i) {
            MemberType member = exceptMembers.get(i);
            QName memberName = new QName(name.getNamespaceURI(), member.getName());
            QName memberType = member.getIdltype();
View Full Code Here

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

        throws CorbaBindingException {
        CorbaExceptionHandler obj = null;
        CorbaTypeImpl typeDefinition = CorbaUtils.getCorbaType(idlType, typeMaps);
       
        try {
            Exception exType = (Exception)typeDefinition;
            StartElement exStartEl = reader.nextEvent().asStartElement();
            obj = new CorbaExceptionHandler(exStartEl.getName(), idlType, tc, exType);
            List<MemberType> exMembers = exType.getMember();
            for (Iterator<MemberType> iter = exMembers.iterator(); iter.hasNext();) {
                MemberType m = iter.next();
                CorbaObjectHandler member = readObjectFromStax(reader, m.getIdltype(), true);
                obj.addMember(member);
            }
View Full Code Here

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

                mappingType.getStructOrExceptionOrUnion().add(enumType);
            } else if (currentNode.getNodeName().equals("corba:struct")) {
                Struct structType = getStructDefinition(currentNode, def);
                mappingType.getStructOrExceptionOrUnion().add(structType);
            } else if (currentNode.getNodeName().equals("corba:exception")) {
                Exception exceptType = getExceptionDefinition(currentNode, def);
                mappingType.getStructOrExceptionOrUnion().add(exceptType);
            } else if (currentNode.getNodeName().equals("corba:fixed")) {
                Fixed fixedType = getFixedDefinition(currentNode, def);
                mappingType.getStructOrExceptionOrUnion().add(fixedType);
            } else if (currentNode.getNodeName().equals("corba:union")) {
View Full Code Here

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

        }
        return structType;
    }

    public Exception getExceptionDefinition(Node node, Definition def) {
        Exception exceptType = new Exception();
        NamedNodeMap exceptAttributes = node.getAttributes();

        // Store information about the exception
        for (int i = 0; i < exceptAttributes.getLength(); ++i) {
            if (exceptAttributes.item(i).getNodeName().equals("name")) {
                exceptType.setName(exceptAttributes.item(i).getNodeValue());
            } else if (exceptAttributes.item(i).getNodeName().equals("repositoryID")) {
                exceptType.setRepositoryID(exceptAttributes.item(i).getNodeValue());
            }
        }

        // Store information about the exceptions members
        NodeList exceptChildNodes = node.getChildNodes();
        for (int i = 0; i < exceptChildNodes.getLength(); ++i) {
            Node currentNode = exceptChildNodes.item(i);

            if (currentNode.getNodeName().equals("corba:member")) {
                MemberType member = new MemberType();
                NamedNodeMap memberAttributes = currentNode.getAttributes();

                for (int j = 0; j < memberAttributes.getLength(); ++j) {
                    Node memberAttrNode = memberAttributes.item(j);
                    if (memberAttrNode.getNodeName().equals("name")) {
                        member.setName(memberAttrNode.getNodeValue());
                    } else if (memberAttrNode.getNodeName().equals("idltype")) {
                        String idlType = memberAttrNode.getNodeValue();
                        int seperatorIndex = idlType.indexOf(':');
                        String prefix = idlType.substring(0, seperatorIndex);
                        String localPart = idlType.substring(seperatorIndex + 1, idlType.length());
                        member.setIdltype(new QName(def.getNamespace(prefix), localPart, prefix));
                    }
                }
                exceptType.getMember().add(member);
            }
        }
        return exceptType;
    }
View Full Code Here

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

       
        QName exceptIdlType = new QName(CorbaConstants.NU_WSDL_CORBA, "exception", CorbaConstants.NP_WSDL_CORBA);
        QName shortIdlType = new QName(CorbaConstants.NU_WSDL_CORBA, "short", CorbaConstants.NP_WSDL_CORBA);
        QName stringIdlType = new QName(CorbaConstants.NU_WSDL_CORBA, "string", CorbaConstants.NP_WSDL_CORBA);
       
        Exception exceptType = new Exception();
        exceptType.setName("TestException");
        MemberType m1 = new MemberType();
        m1.setIdltype(shortIdlType);
        m1.setName("code");
        MemberType m2 = new MemberType();
        m2.setIdltype(stringIdlType);
        m2.setName("message");
        exceptType.getMember().add(m1);
        exceptType.getMember().add(m2);

        // build the object holder
        StructMember[] exceptMembers = new StructMember[2];
        exceptMembers[0] = new StructMember("code", orb.get_primitive_tc(TCKind.tk_short), null);
        exceptMembers[1] = new StructMember("message", orb.get_primitive_tc(TCKind.tk_string), null);
View Full Code Here

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

            for (int i = 0; i < members.length; ++i) {
                members[i] = ((Enumerator) enums.get(i)).getValue();
            }
            tc = orb.create_enum_tc(enumType.getRepositoryID(), name, members);
        } else if (obj instanceof Exception) {
            Exception exceptType = (Exception)obj;

            // TODO: check to see if this is a recursive type.
            List list = exceptType.getMember();
            StructMember[] members = new StructMember[list.size()];
            for (int i = 0; i < members.length; ++i) {
                MemberType member = (MemberType) list.get(i);
                members[i] = new StructMember(member.getName(),
                                              getTypeCode(orb, member.getIdltype(), typeMaps), null);
            }
            String name = exceptType.getName();
            tc = orb.create_exception_tc(exceptType.getRepositoryID(), name, members);
        } else if (obj instanceof Fixed) {
            Fixed fixedType = (Fixed) obj;
            tc = orb.create_fixed_tc((short) fixedType.getDigits(), (short) fixedType.getScale());
        } else if (obj instanceof Sequence) {
            Sequence seqType = (Sequence)obj;
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.