Examples of CorbaObjectHandler


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

        }
        if (bound == 0) {
            seqElements.clear();
            // No predefined elements means an unbounded sequence.  Use the template element
            // to construct each object that is in the input stream.
            CorbaObjectHandler template = sequenceObj.getTemplateElement();
            Class<?> templateClass = template.getClass();
            // we know that we are after the 4 parameter version of the constructor
            Class[] paramClasses = new Class[4];
            Object[] params = new Object[4];
            paramClasses[0] = QName.class;
            params[0] = template.getName();
            paramClasses[1] = QName.class;
            params[1] = template.getIdlType();
            paramClasses[2] = TypeCode.class;
            params[2] = template.getTypeCode();
            paramClasses[3] = Object.class;
            params[3] = template.getType();
            Constructor templateConstructor = null;
            try {
                templateConstructor = templateClass.getConstructor(paramClasses);
               
            } catch (java.lang.NoSuchMethodException ex) {
                throw new CorbaBindingException("Exception while reading unbounded sequence", ex);
            }
          
            for (int i = 0; i < length; ++i) {
                CorbaObjectHandler seqElement = null;
                try {
                    seqElement = (CorbaObjectHandler)templateConstructor.newInstance(params);
                    // A special case arises if we have a unbounded sequence of unbounded sequences.  We
                    // need to obtain the template object so that all nested unbounded sequences can be
                    // correctly constructed.
View Full Code Here

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

        // build the object holder for an array.
        TypeCode arrayTC = orb.create_array_tc(data.length, orb.get_primitive_tc(TCKind.tk_long));
        CorbaArrayHandler obj = new CorbaArrayHandler(new QName("Array"), arrayIdlType, arrayTC, arrayType);
        for (int i = 0; i < data.length; ++i) {
            CorbaObjectHandler nestedObj =
                new CorbaPrimitiveHandler(new QName("item"), longIdlType,
                                      orb.get_primitive_tc(TCKind.tk_long), null);
            obj.addElement(nestedObj);
        }
       
View Full Code Here

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

        // build the object holder for an array.
        TypeCode arrayTC = orb.create_array_tc(data.length, orb.get_primitive_tc(TCKind.tk_long));
        CorbaArrayHandler obj = new CorbaArrayHandler(new QName("Array"), arrayIdlType, arrayTC, arrayType);
        for (int i = 0; i < data.length; ++i) {
            CorbaObjectHandler nestedObj =
                new CorbaPrimitiveHandler(new QName("item"), longIdlType,
                                      orb.get_primitive_tc(TCKind.tk_long), null);
            obj.addElement(nestedObj);
        }
       
View Full Code Here

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

            assertTrue(false);
        }
        assertNotNull(evtReader);
       
        // Now use the Stax data to re-create a new object
        CorbaObjectHandler result =
            bindingImpl.readObjectFromStax(evtReader,
                                           new QName(nestedNamespaceURI, "NestedStruct", nestedPrefix),
                                           false);
       
        // Verify that the object has the correct values
View Full Code Here

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

            assertTrue(evt.isStartDocument());
        } catch (XMLStreamException ex) {
        }
        assertNotNull(evtReader);
       
        CorbaObjectHandler result = simpleBindingImpl.readPrimitiveFromStax(evtReader,
                                                                            obj.getIdlType(),
                                                                            obj.getTypeCode());
        assertNotNull(result);
       
        assertTrue(result instanceof CorbaPrimitiveHandler);
View Full Code Here

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

            assertTrue(evt.isStartDocument());
        } catch (XMLStreamException ex) {
        }
        assertNotNull(evtReader);
       
        CorbaObjectHandler result = staxBindingImpl.readArrayFromStax(evtReader,
                                                                  obj.getIdlType(),
                                                                  obj.getTypeCode());
        assertNotNull(result);
       
        assertTrue(result instanceof CorbaArrayHandler);
View Full Code Here

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

            assertTrue(evt.isStartDocument());
        } catch (XMLStreamException ex) {
        }
        assertNotNull(evtReader);
       
        CorbaObjectHandler resultObj = staxBindingImpl.readEnumFromStax(evtReader,
                                                                    obj.getIdlType(),
                                                                    obj.getTypeCode());
        assertNotNull(resultObj);
       
        assertTrue(resultObj instanceof CorbaEnumHandler);
View Full Code Here

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

            assertTrue(evt.isStartDocument());
        } catch (XMLStreamException ex) {
        }
        assertNotNull(evtReader);
       
        CorbaObjectHandler resultObj = staxBindingImpl.readFixedFromStax(evtReader,
                                                                     obj.getIdlType(),
                                                                     obj.getTypeCode());
        assertNotNull(resultObj);
       
        assertTrue(resultObj instanceof CorbaFixedHandler);
View Full Code Here

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

            assertTrue(evt.isStartDocument());
        } catch (XMLStreamException ex) {
        }
        assertNotNull(evtReader);
       
        CorbaObjectHandler result = staxBindingImpl.readSequenceFromStax(evtReader,
                                                                     obj.getIdlType(),
                                                                     obj.getTypeCode());
        assertNotNull(result);
       
        assertTrue(result instanceof CorbaSequenceHandler);
View Full Code Here

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

            assertTrue(evt.isStartDocument());
        } catch (XMLStreamException ex) {
        }
        assertNotNull(evtReader);
       
        CorbaObjectHandler resultObj = staxBindingImpl.readStructFromStax(evtReader,
                                                                     obj.getIdlType(),
                                                                     obj.getTypeCode());
        assertNotNull(resultObj);
       
        assertTrue(resultObj instanceof CorbaStructHandler);
        CorbaStructHandler result = (CorbaStructHandler)resultObj;
       
        List<CorbaObjectHandler> resultMembers = result.getMembers();
        assertTrue(resultMembers.size() == 3);
       
        CorbaObjectHandler resultMember1Obj = resultMembers.get(0);
        assertTrue(resultMember1Obj instanceof CorbaPrimitiveHandler);
        CorbaPrimitiveHandler resultMember1 = (CorbaPrimitiveHandler)resultMember1Obj;
        Object resultMember1ValueObj = resultMember1.getValue();
        assertTrue(resultMember1ValueObj instanceof Boolean);
        Boolean resultMember1Value = (Boolean)resultMember1ValueObj;
        assertTrue(resultMember1Value.booleanValue() == member1Value.booleanValue());
       
        CorbaObjectHandler resultMember2Obj = resultMembers.get(1);
        assertTrue(resultMember2Obj instanceof CorbaPrimitiveHandler);
        CorbaPrimitiveHandler resultMember2 = (CorbaPrimitiveHandler)resultMember2Obj;
        Object resultMember2ValueObj = resultMember2.getValue();
        assertTrue(resultMember2ValueObj instanceof String);
        String resultMember2Value = (String)resultMember2ValueObj;
        assertTrue(resultMember2Value.equals(member2Value));
       
        CorbaObjectHandler resultMember3Obj = resultMembers.get(2);
        assertTrue(resultMember3Obj instanceof CorbaPrimitiveHandler);
        CorbaPrimitiveHandler resultMember3 = (CorbaPrimitiveHandler)resultMember3Obj;
        Object resultMember3ValueObj = resultMember3.getValue();
        assertTrue(resultMember3ValueObj instanceof Float);
        Float resultMember3Value = (Float)resultMember3ValueObj;
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.