Package org.objectweb.celtix.context

Examples of org.objectweb.celtix.context.ObjectMessageContextImpl


        Object ret = objContext.getReturn();
        assertNotNull(ret);
   }

    public void testUnmarshalSingleOutParam() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // Prepare the arguments
        params = new Class[0];
       
        CorbaPrimitiveHandler handler = new CorbaPrimitiveHandler(new QName("p"),
                                                                  CorbaConstants.NT_CORBA_SHORT,
                                                                  orb.get_primitive_tc(TCKind.tk_short),
                                                                  null);
        handler.setValue(new Short((short)123));
        CorbaStreamable arg0 = new CorbaStreamable(handler, handler.getName());

        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
        corbaContext.setMessage(new CorbaMessage());
        corbaContext.getMessage().addStreamableArgument(arg0);
       
        // First try call the operation using a void return type
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleOutParam", params));
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        Object[] resultArgs = objContext.getMessageObjects();
        // In this case, there should be no parameters since the out param is mapped to the return type
        assertTrue(resultArgs == null);
       
        // Now try the call with a return type
        params = new Class[1];
        params[0] = new Holder<Short>().getClass();
       
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, false);
        corbaContext.getMessage().setStreamableReturn(arg0);
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleOutParamWithReturn", params));
        objContext.setMessageObjects(new Holder<Short>(new Short((short)0)));
       
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 1);
        Object ret = objContext.getReturn();
        assertNotNull(ret);
   }
View Full Code Here


        Object ret = objContext.getReturn();
        assertNotNull(ret);
   }

    public void testUnmarshalSingleInOutParam() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // Prepare the arguments
        params = new Class[1];
        params[0] = new Holder<Short>().getClass();
       
        CorbaPrimitiveHandler handler = new CorbaPrimitiveHandler(new QName("p"),
                                                                  CorbaConstants.NT_CORBA_SHORT,
                                                                  orb.get_primitive_tc(TCKind.tk_short),
                                                                  null);
        handler.setValue(new Short((short)123));
        CorbaStreamable arg0 = new CorbaStreamable(handler, handler.getName());

        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
        corbaContext.setMessage(new CorbaMessage());
        corbaContext.getMessage().addStreamableArgument(arg0);
       
        // First try call the operation using a void return type
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleInOutParam", params));
        objContext.setMessageObjects(new Holder<Short>(new Short((short)0)));
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        Object[] resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 1);
       
        // Now try the call with a return type
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, false);
        corbaContext.getMessage().setStreamableReturn(arg0);

        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleInOutParamWithReturn", params));
        objContext.setMessageObjects(new Holder<Short>(new Short((short)0)));
       
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 1);
        Object ret = objContext.getReturn();
        assertNotNull(ret);
   }
View Full Code Here

        Object ret = objContext.getReturn();
        assertNotNull(ret);
   }

    public void testUnmarshalMultipleInParams() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // Prepare the arguments
        params = new Class[2];
        params[0] = short.class;
        params[1] = short.class;
       
        CorbaPrimitiveHandler handler0 = new CorbaPrimitiveHandler(new QName("p1"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler0.setValue(new Short((short)123));
        CorbaStreamable arg0 = new CorbaStreamable(handler0, handler0.getName());
        CorbaPrimitiveHandler handler1 = new CorbaPrimitiveHandler(new QName("p2"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler1.setValue(new Short((short)456));
        CorbaStreamable arg1 = new CorbaStreamable(handler1, handler1.getName());

        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
        corbaContext.setMessage(new CorbaMessage());
        corbaContext.getMessage().addStreamableArgument(arg0);
        corbaContext.getMessage().addStreamableArgument(arg1);
       
        // First try call the operation using a void return type
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleInParams", params));
        Object[] objCtxArgs = new Object[2];
        objCtxArgs[0] = (short)0;
        objCtxArgs[1] = (short)0;
        objContext.setMessageObjects(objCtxArgs);
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        Object[] resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 2);
       
        // Now try the call with a return type
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, false);
        corbaContext.getMessage().setStreamableReturn(arg0);

        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleInParamsWithReturn", params));
        objContext.setMessageObjects(objCtxArgs);
       
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 2);
        Object ret = objContext.getReturn();
        assertNotNull(ret);
   }
View Full Code Here

        Object ret = objContext.getReturn();
        assertNotNull(ret);
   }

    public void testUnmarshalMultipleOutParams() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // Prepare the arguments
        params = new Class[2];
        params[0] = new Holder<Short>().getClass();
        params[1] = new Holder<Short>().getClass();
       
        CorbaPrimitiveHandler handler0 = new CorbaPrimitiveHandler(new QName("p1"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler0.setValue(new Short((short)123));
        CorbaStreamable arg0 = new CorbaStreamable(handler0, handler0.getName());
        CorbaPrimitiveHandler handler1 = new CorbaPrimitiveHandler(new QName("p2"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler1.setValue(new Short((short)456));
        CorbaStreamable arg1 = new CorbaStreamable(handler1, handler1.getName());

        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
        corbaContext.setMessage(new CorbaMessage());
        corbaContext.getMessage().addStreamableArgument(arg0);
        corbaContext.getMessage().addStreamableArgument(arg1);
       
        // First try call the operation using a void return type
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleOutParams", params));
        Object[] objCtxArgs = new Object[2];
        objCtxArgs[0] = new Holder<Short>(new Short((short)0));
        objCtxArgs[1] = new Holder<Short>(new Short((short)0));
        objContext.setMessageObjects(objCtxArgs);
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        Object[] resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 2);
       
        // Now try the call with a return type
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, false);
        corbaContext.getMessage().setStreamableReturn(arg0);
       
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleOutParamsWithReturn", params));
        objContext.setMessageObjects(objCtxArgs);
       
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 2);
        Object ret = objContext.getReturn();
        assertNotNull(ret);
    }
View Full Code Here

        Object ret = objContext.getReturn();
        assertNotNull(ret);
    }

    public void testUnmarshalMultipleInOutParams() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // Prepare the arguments
        params = new Class[2];
        params[0] = new Holder<Short>().getClass();
        params[1] = new Holder<Short>().getClass();
       
        CorbaPrimitiveHandler handler0 = new CorbaPrimitiveHandler(new QName("p1"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler0.setValue(new Short((short)123));
        CorbaStreamable arg0 = new CorbaStreamable(handler0, handler0.getName());
        CorbaPrimitiveHandler handler1 = new CorbaPrimitiveHandler(new QName("p2"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler1.setValue(new Short((short)456));
        CorbaStreamable arg1 = new CorbaStreamable(handler1, handler1.getName());

        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
        corbaContext.setMessage(new CorbaMessage());
        corbaContext.getMessage().addStreamableArgument(arg0);
        corbaContext.getMessage().addStreamableArgument(arg1);
       
        // First try call the operation using a void return type
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleInOutParams", params));
        Object[] objCtxArgs = new Object[2];
        objCtxArgs[0] = new Holder<Short>(new Short((short)0));
        objCtxArgs[1] = new Holder<Short>(new Short((short)0));
        objContext.setMessageObjects(objCtxArgs);
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        Object[] resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 2);
       
        // Now try the call with a return type
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, false);
        corbaContext.getMessage().setStreamableReturn(arg0);

        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleInOutParamsWithReturn", params));
        objContext.setMessageObjects(objCtxArgs);
       
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 2);
        Object ret = objContext.getReturn();
        assertNotNull(ret);
    }
View Full Code Here

        Object ret = objContext.getReturn();
        assertNotNull(ret);
    }

    public void testUnmarshalMultipleMixedParams() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // Prepare the arguments
        params = new Class[3];
        params[0] = short.class;
        params[1] = new Holder<Short>().getClass();
        params[2] = new Holder<Short>().getClass();
       
       
        CorbaPrimitiveHandler handler0 = new CorbaPrimitiveHandler(new QName("p1"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler0.setValue(new Short((short)123));
        CorbaStreamable arg0 = new CorbaStreamable(handler0, handler0.getName());
        CorbaPrimitiveHandler handler1 = new CorbaPrimitiveHandler(new QName("p2"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler1.setValue(new Short((short)456));
        CorbaStreamable arg1 = new CorbaStreamable(handler1, handler1.getName());
        CorbaPrimitiveHandler handler2 = new CorbaPrimitiveHandler(new QName("p3"),
                                                                   CorbaConstants.NT_CORBA_SHORT,
                                                                   orb.get_primitive_tc(TCKind.tk_short),
                                                                   null);
        handler2.setValue(new Short((short)789));
        CorbaStreamable arg2 = new CorbaStreamable(handler2, handler2.getName());

        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
        corbaContext.setMessage(new CorbaMessage());
        corbaContext.getMessage().addStreamableArgument(arg0);
        corbaContext.getMessage().addStreamableArgument(arg1);
        corbaContext.getMessage().addStreamableArgument(arg2);
       
        // First try call the operation using a void return type
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleMixedParams", params));
        Object[] objCtxArgs = new Object[3];
        objCtxArgs[0] = (short)0;
        objCtxArgs[1] = new Holder<Short>(new Short((short)0));
        objCtxArgs[2] = new Holder<Short>(new Short((short)0));
        objContext.setMessageObjects(objCtxArgs);
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        Object[] resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 3);
       
        // Now try the call with a return type
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, false);
        corbaContext.getMessage().setStreamableReturn(arg0);

        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleMixedParamsWithReturn", params));
        objContext.setMessageObjects(objCtxArgs);
       
        bindingImpl.unmarshal(corbaContext,
                              objContext,
                              new JAXBDataBindingCallback(objContext.getMethod(),
                                                          DataBindingCallback.Mode.MESSAGE,
                                                          null));
       
        resultArgs = objContext.getMessageObjects();
        assertTrue(resultArgs.length == 3);
        Object ret = objContext.getReturn();
        assertNotNull(ret);
    }
View Full Code Here

            }
        }
    }
   
    public void testMarshalSingleInParam() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        params = new Class[1];
        params[0] = short.class;
       
        // First try call the operation using a void return type
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleInParam", params));
        objContext.setMessageObjects((short)123);
       
        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
       
        bindingImpl.marshal(objContext,
                            corbaContext,
                            new JAXBDataBindingCallback(objContext.getMethod(),
                                                        DataBindingCallback.Mode.MESSAGE,
                                                        null));
       
        // Verify that everything was marshalled correctly
        CorbaStreamable[] streamables = corbaContext.getMessage().getStreamableArguments();
        assertTrue(streamables.length == 1);
        CorbaStreamable param0 = streamables[0];
        assertTrue(param0.getObject().getTypeCodeKind().value() == TCKind._tk_short);
        assertTrue(param0.getMode() == ARG_IN.value);

        // Now try the call with a return value
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleInParamWithReturn", params));
        objContext.setMessageObjects((short)123);
       
        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
       
        bindingImpl.marshal(objContext,
                            corbaContext,
                            new JAXBDataBindingCallback(objContext.getMethod(),
                                                        DataBindingCallback.Mode.MESSAGE,
                                                        null));
       
        // Verify that everything was marshalled correctly
        streamables = corbaContext.getMessage().getStreamableArguments();
View Full Code Here

        assertNotNull(ret);
        assertTrue(ret.getObject().getTypeCodeKind().value() == TCKind._tk_short);
    }
   
    public void testMarshalSingleOutParam() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // First try call the operation using a void return type
        // Since this call has a void return type, the outparam is actually mapped to the return type
        params = new Class[0];
       
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleOutParam", params));
       
        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
       
        bindingImpl.marshal(objContext,
                            corbaContext,
                            new JAXBDataBindingCallback(objContext.getMethod(),
                                                        DataBindingCallback.Mode.MESSAGE,
                                                        null));
       
        // Verify that everything was marshalled correctly
        CorbaStreamable[] streamables = corbaContext.getMessage().getStreamableArguments();
        assertTrue(streamables.length == 1);
        CorbaStreamable param0 = streamables[0];
        assertTrue(param0.getObject().getTypeCodeKind().value() == TCKind._tk_short);
        assertTrue(param0.getMode() == ARG_OUT.value);

        // Now try the call with a return value
        params = new Class[1];
        params[0] = new Holder<Short>().getClass();
       
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleOutParamWithReturn", params));
        objContext.setMessageObjects(new Holder<Short>((short)123));
        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
       
        bindingImpl.marshal(objContext,
                            corbaContext,
                            new JAXBDataBindingCallback(objContext.getMethod(),
                                                        DataBindingCallback.Mode.MESSAGE,
                                                        null));
       
        // Verify that everything was marshalled correctly
        streamables = corbaContext.getMessage().getStreamableArguments();
View Full Code Here

        assertNotNull(ret);
        assertTrue(ret.getObject().getTypeCodeKind().value() == TCKind._tk_short);
    }

    public void testMarshalSingleInOutParam() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // First try call the operation using a void return type
        params = new Class[1];
        params[0] = new Holder<Short>().getClass();
       
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleInOutParam", params));
        objContext.setMessageObjects(new Holder<Short>(new Short((short)123)));
       
        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
       
        bindingImpl.marshal(objContext,
                            corbaContext,
                            new JAXBDataBindingCallback(objContext.getMethod(),
                                                        DataBindingCallback.Mode.MESSAGE,
                                                        null));
       
        // Verify that everything was marshalled correctly
        CorbaStreamable[] streamables = corbaContext.getMessage().getStreamableArguments();
        assertTrue(streamables.length == 1);
        CorbaStreamable param0 = streamables[0];
        assertTrue(param0.getObject().getTypeCodeKind().value() == TCKind._tk_short);
        assertTrue(param0.getMode() == ARG_INOUT.value);
       
        // Now try the call with the return value
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testSingleInOutParamWithReturn", params));
        objContext.setMessageObjects(new Holder<Short>(new Short((short)123)));
       
        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
       
        bindingImpl.marshal(objContext,
                            corbaContext,
                            new JAXBDataBindingCallback(objContext.getMethod(),
                                                        DataBindingCallback.Mode.MESSAGE,
                                                        null));
       
        // Verify that everything was marshalled correctly
        streamables = corbaContext.getMessage().getStreamableArguments();
View Full Code Here

        assertNotNull(ret);
        assertTrue(ret.getObject().getTypeCodeKind().value() == TCKind._tk_short);
    }

    public void testMarshalMultipleInParams() throws Exception {
        ObjectMessageContextImpl objContext = null;
        CorbaMessageContextImpl corbaContext = null;
        Class[] params = null;
       
        // First try call the operation using a void return type
        params = new Class[2];
        params[0] = short.class;
        params[1] = short.class;
       
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleInParams", params));
        Object[] paramObjs = new Object[2];
        paramObjs[0] = (short)123;
        paramObjs[1] = (short)456;
        objContext.setMessageObjects(paramObjs);
       
        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
       
        bindingImpl.marshal(objContext,
                            corbaContext,
                            new JAXBDataBindingCallback(objContext.getMethod(),
                                                        DataBindingCallback.Mode.MESSAGE,
                                                        null));
       
        // Verify that everything was marshalled correctly
        CorbaStreamable[] streamables = corbaContext.getMessage().getStreamableArguments();
        assertTrue(streamables.length == 2);
        CorbaStreamable param0 = streamables[0];
        assertTrue(param0.getObject().getTypeCodeKind().value() == TCKind._tk_short);
        assertTrue(param0.getMode() == ARG_IN.value);
        CorbaStreamable param1 = streamables[1];
        assertTrue(param1.getObject().getTypeCodeKind().value() == TCKind._tk_short);
        assertTrue(param1.getMode() == ARG_IN.value);
       
        // Now try the call with a return value
        objContext = new ObjectMessageContextImpl();
        objContext.setMethod(paramModesClass.getMethod("testMultipleInParamsWithReturn", params));
        objContext.setMessageObjects(paramObjs);
       
        corbaContext = new CorbaMessageContextImpl(new GenericMessageContext());
        corbaContext.put(ObjectMessageContext.MESSAGE_INPUT, true);
       
        bindingImpl.marshal(objContext,
                            corbaContext,
                            new JAXBDataBindingCallback(objContext.getMethod(),
                                                        DataBindingCallback.Mode.MESSAGE,
                                                        null));
       
        // Verify that everything was marshalled correctly
        streamables = corbaContext.getMessage().getStreamableArguments();
View Full Code Here

TOP

Related Classes of org.objectweb.celtix.context.ObjectMessageContextImpl

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.