Examples of ObjectMessage


Examples of javax.jms.ObjectMessage


    public RemoteInvocationResult extractInvocationResult(Message message) throws JMSException {
        handleInvocationResultHeaders(message);
        if (message instanceof ObjectMessage) {
            ObjectMessage objectMessage = (ObjectMessage) message;
            Object body = objectMessage.getObject();
            if (body instanceof RemoteInvocationResult) {
                return (RemoteInvocationResult) body;
            }
        }
        return onInvalidClientMessage(message);
View Full Code Here

Examples of javax.jms.ObjectMessage

    }

    public RemoteInvocation readRemoteInvocation(Message message) throws JMSException {
        handleInvocationHeaders(message);
        if (message instanceof ObjectMessage) {
            ObjectMessage objectMessage = (ObjectMessage) message;
            Object body = objectMessage.getObject();
            if (body instanceof RemoteInvocation) {
                return (RemoteInvocation) body;
            }
        }
        return onInvalidMessage(message);
View Full Code Here

Examples of javax.jms.ObjectMessage

   }

   public ObjectMessage createObjectMessage(Serializable content) throws JMSException {
      checkIfOpen("createObjectMessage");
      checkControlThread();
      ObjectMessage msg = createObjectMessage();
      msg.setObject(content);
      return msg;
   }
View Full Code Here

Examples of javax.jms.ObjectMessage

         content = new byte[(int)length];
         bytesMsg.readBytes(content);
      }
      else if (msg instanceof ObjectMessage) {
         qos.addClientProperty(XBMessage.addToKeyAndCheck(XBPropertyNames.JMS_MESSAGE_TYPE), XBMessage.OBJECT);
         ObjectMessage objMsg = (ObjectMessage)msg;
         ByteArrayOutputStream baos = new ByteArrayOutputStream();
         ObjectOutputStream oos = new ObjectOutputStream(baos);
         Object object = objMsg.getObject();
         oos.writeObject(object);
         content = baos.toByteArray();
         oos.close();
      }
      else if(msg instanceof MapMessage) { // TODO implement this
View Full Code Here

Examples of javax.jms.ObjectMessage

     
      MessageConsumer cons = sess.createConsumer(queue);
     
      TestMessage tm = new TestMessage(123, false);
     
      ObjectMessage om = sess.createObjectMessage();
     
      om.setObject(tm);
     
      conn.start();
     
      prod.send(om);
     
      ObjectMessage om2 = (ObjectMessage)cons.receive(1000);
     
      assertNotNull(om2);
     
      TestMessage tm2 = (TestMessage)om2.getObject();
     
      assertEquals(123, tm2.getId());
     
      conn.close();
           
View Full Code Here

Examples of javax.jms.ObjectMessage

   private void produceMessages(Session sess, MessageProducer prod, final int NUM_MESSAGES, MessageConsumer cons1, MessageConsumer cons2, Object payload) throws Exception
   {
      for (int i = 0; i < NUM_MESSAGES; i++)
      {

         ObjectMessage  m = sess.createObjectMessage();
         m.setObject((Serializable)payload);
         if (i%2==0)
         {
            m.setStringProperty("target","1");
         }
         else
         {
            m.setStringProperty("target","2");
         }
        
        
         prod.send(m);
        
View Full Code Here

Examples of javax.jms.ObjectMessage

         bm.writeObject("aardvark");

         MapMessage mm = sessSend.createMapMessage();
         mm.setString("s1", "aardvark");

         ObjectMessage om = sessSend.createObjectMessage();
         om.setObject("aardvark");

         StreamMessage sm = sessSend.createStreamMessage();
         sm.writeString("aardvark");

         TextMessage tm = sessSend.createTextMessage("aardvark");

         theProducer.send(m);
         theProducer.send(bm);
         theProducer.send(mm);
         theProducer.send(om);
         theProducer.send(sm);
         theProducer.send(tm);

         theConn.close();

         theOtherConn = cf.createConnection();
         theOtherConn.start();

         Session sessReceive = theOtherConn.createSession(false, Session.AUTO_ACKNOWLEDGE);

         MessageConsumer theConsumer = sessReceive.createConsumer(queue2);

         Message m2 = theConsumer.receive(1500);

         log.trace("m2 is " + m2);

         assertNotNull(m2);

         assertEquals("aardvark", m2.getStringProperty("p1"));

         BytesMessage bm2 = (BytesMessage)theConsumer.receive(1500);
         assertEquals("aardvark", bm2.readUTF());

         MapMessage mm2 = (MapMessage)theConsumer.receive(1500);
         assertEquals("aardvark", mm2.getString("s1"));

         ObjectMessage om2 = (ObjectMessage)theConsumer.receive(1500);
         assertEquals("aardvark", (String)om2.getObject());

         StreamMessage sm2 = (StreamMessage)theConsumer.receive(1500);
         assertEquals("aardvark", sm2.readString());
      }
      finally
View Full Code Here

Examples of javax.jms.ObjectMessage

        
         String s3 = genString(64 * 1024);
        
         String s4 = genString(10 * 64 * 1024);
        
         ObjectMessage om1 = sess.createObjectMessage();
        
         om1.setObject(s1);
        
         ObjectMessage om2 = sess.createObjectMessage();
        
         om2.setObject(s2);
        
         ObjectMessage om3 = sess.createObjectMessage();
        
         om3.setObject(s3);
        
         ObjectMessage om4 = sess.createObjectMessage();
        
         om4.setObject(s4);
        
         prod.send(om1);
        
         prod.send(om2);
        
         prod.send(om3);
        
         prod.send(om4);
  
         ObjectMessage rm1 = (ObjectMessage)cons.receive(1000);
        
         assertNotNull(rm1);
        
         ObjectMessage rm2 = (ObjectMessage)cons.receive(1000);
        
         assertNotNull(rm2);
        
         ObjectMessage rm3 = (ObjectMessage)cons.receive(1000);
        
         assertNotNull(rm3);
        
         ObjectMessage rm4 = (ObjectMessage)cons.receive(1000);
        
         assertNotNull(rm4);
        
         assertEquals(s1, rm1.getObject());
        
         assertEquals(s2, rm2.getObject());
        
         assertEquals(s3, rm3.getObject());
        
         assertEquals(s4, rm4.getObject());
      }
      finally
      {           
         conn.close();
      }
View Full Code Here

Examples of javax.jms.ObjectMessage

         byte[] blah = new byte[10000];
         String str = new String(blah);
          
         Wibble2 w = new Wibble2();
         w.s = str;
         ObjectMessage om = sSend.createObjectMessage(w);
        
         prod.send(om);
      }         
     
View Full Code Here

Examples of javax.jms.ObjectMessage

   {
      boolean failed;
     
      public void onMessage(Message m)
      {
         ObjectMessage om = (ObjectMessage)m;
        
         try
         {        
            Wibble2 w = (Wibble2)om.getObject();
         }
         catch (Exception e)
         {
            failed = true;
         }
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.