Package org.apache.yoko.bindings.corba.types

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


    protected CorbaObjectHandler readObjectReferenceFromStax(XMLEventReader reader,
                                                             QName idlType,
                                                             TypeCode tc,
                                                             XmlSchemaObject schemaType) {
        CorbaObjectReferenceHandler obj = null;
        try {
            Object objType = (Object)CorbaUtils.getCorbaType(idlType, typeMaps);
            StartElement objStartEl = reader.nextEvent().asStartElement();

            obj = new CorbaObjectReferenceHandler(objStartEl.getName(), idlType, tc, objType);
            while (true) {
                // Try to get the next event as a start element.  We should have a start element
                // directly after the objects start if the object reference is valie.  If it
                // isn't, the generated exception should be caught below.
                StartElement startEl = reader.nextEvent().asStartElement();

                if (startEl.getName().getLocalPart().equals("Metadata")) {
                    while (true) {
                        StartElement metaEl = reader.nextEvent().asStartElement();
                        if (metaEl.getName().getLocalPart().equals("InterfaceName")) {
                            Characters intfChars = reader.nextEvent().asCharacters();
                            // TODO: How do we want to handle this information
                        } else if (metaEl.getName().getLocalPart().equals("ServiceName")) {
                            Characters svcChars = reader.nextEvent().asCharacters();
                            // TODO: How do we want to handle this information
                        }
                        reader.nextEvent().asEndElement();
                        if (reader.peek().isEndElement()) {
                            break;
                        }
                    }
                } else if (startEl.getName().getLocalPart().equals("Address")) {
                    Characters addrChars = reader.nextEvent().asCharacters();
                    org.omg.CORBA.Object ref =
                        CorbaObjectReferenceHelper.getReferenceById(addrChars.getData());
                    obj.setReference(ref);
                }

                reader.nextEvent().asEndElement();
                if (reader.peek().isEndElement()) {
                    // Two end elements in a row at this point should mean we've hit the end
View Full Code Here


                                              XmlSchemaObject schemaType,
                                              XMLEventWriter writer,
                                              XMLEventFactory factory)
        throws XMLStreamException {

        CorbaObjectReferenceHandler objRefHandler = (CorbaObjectReferenceHandler)obj;
        org.omg.CORBA.Object corbaObject = objRefHandler.getReference();
       
        // Register the servant if not already done.
        String objAddress = orb.object_to_string(corbaObject);
        org.omg.CORBA.Object servant = CorbaObjectReferenceHelper.getReferenceById(objAddress);
        if (servant == null) {
            CorbaObjectReferenceHelper.addReference(objAddress, corbaObject);
        }
       
        // We need to access the WSDL to find the information to build the metadata for the
        // endpoint reference type we are about to create.
        org.apache.schemas.yoko.bindings.corba.Object refObject =
            (org.apache.schemas.yoko.bindings.corba.Object)objRefHandler.getType();
        Definition wsdlDef = (Definition)serviceInfo.getProperty(WSDLServiceBuilder.WSDL_DEFINITION);
        QName bindingName = refObject.getBinding();
        Binding wsdlBinding = null;
        if (bindingName != null) {
            wsdlBinding = wsdlDef.getBinding(bindingName);
View Full Code Here

            this.write(seqElements.get(i));
        }
    }
   
    public void writeObjectReference(CorbaObjectHandler obj) throws CorbaBindingException {
        CorbaObjectReferenceHandler objHandler = (CorbaObjectReferenceHandler)obj;
        stream.write_Object(objHandler.getReference());
    }  
View Full Code Here

            }
        }
    }
   
    public void readObjectReference(CorbaObjectHandler obj) throws CorbaBindingException {
        CorbaObjectReferenceHandler objRefObj = (CorbaObjectReferenceHandler)obj;
        org.omg.CORBA.Object objRef = stream.read_Object();
        objRefObj.setReference(objRef);
    }   
View Full Code Here

TOP

Related Classes of org.apache.yoko.bindings.corba.types.CorbaObjectReferenceHandler

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.