Examples of StreamMessage


Examples of javax.jms.StreamMessage

   
    protected void assertEquivalent(Message m, int mode) throws JMSException
    {
        super.assertEquivalent(m,mode);
       
        StreamMessage sm = (StreamMessage)m;
       
        assertTrue(sm.readBoolean());
       
        byte bytes[] = new byte[5];
        sm.readBytes(bytes);
        String s = new String(bytes);
        assertEquals("jboss",s);
        assertEquals(-1,sm.readBytes(bytes));
       
        assertEquals(sm.readChar(),'c');
        assertEquals(sm.readDouble(),1.0D,0.0D);
        assertEquals(sm.readFloat(),2.0F,0.0F);
        assertEquals(sm.readInt(),3);
        assertEquals(sm.readLong(),4L);
        assertEquals(sm.readObject(),"object");
        assertEquals(sm.readShort(),(short)5);
        assertEquals(sm.readString(),"stringvalue");
    }
View Full Code Here

Examples of javax.jms.StreamMessage

        data.add(new Double("7"));
        data.add(new String("8"));
        data.add(null);
        data.add(new byte[]{9, 10});       

        StreamMessage result = (StreamMessage) JmsMessageUtils.toMessage(data, session);

        // Resets so it's readable
        result.reset();
        assertEquals(Boolean.TRUE, result.readObject());
        assertEquals(new Byte("1"), result.readObject());
        assertEquals(new Short("2"), result.readObject());
        assertEquals(new Character('3'), result.readObject());
        assertEquals(new Integer("4"), result.readObject());
        // can't write Longs: https://issues.apache.org/activemq/browse/AMQ-1965
        // assertEquals(new Long("5"), result.readObject());
        assertEquals(new Float("6"), result.readObject());
        assertEquals(new Double("7"), result.readObject());
        assertEquals(new String("8"), result.readObject());
        assertNull(result.readObject());
        assertTrue(Arrays.equals(new byte[]{9, 10}, (byte[]) result.readObject()));
    }
View Full Code Here

Examples of javax.jms.StreamMessage

        List list = new ArrayList();
        list.add(new Integer(i));
        list.add(new Double(d));
        list.add(text);

        StreamMessage message = session.createStreamMessage();
        message.writeString(text);
        message.writeInt(i);
        message.writeDouble(d);
        message.reset();

        AbstractJmsTransformer trans = createObject(JMSMessageToObject.class);
        Object transformedObject = trans.transform(message);
        assertTrue("Transformed object should be a List", transformedObject instanceof List);
View Full Code Here

Examples of javax.jms.StreamMessage

        return mMsg;
    }

    private static Message inputStreamToMessage(InputStream value, Session session) throws JMSException
    {
        StreamMessage streamMessage = session.createStreamMessage();
        byte[] buffer = new byte[4096];
        int len;

        try
        {
            while ((len = value.read(buffer)) != -1)
            {
                streamMessage.writeBytes(buffer, 0, len);
            }
        }
        catch (IOException e)
        {
            throw new JMSException("Failed to read input stream to create a stream message: " + e);
View Full Code Here

Examples of javax.jms.StreamMessage

    }

    private static Message listToMessage(List<?> value, Session session)
        throws JMSException
    {
        StreamMessage sMsg = session.createStreamMessage();

        for (Iterator<?> iter = value.iterator(); iter.hasNext();)
        {
            Object o = iter.next();
            if (validateStreamMessageType(o))
            {
                sMsg.writeObject(o);
            }
            else
            {
                throw new MessageFormatException(String.format(
                    "Invalid type passed to StreamMessage: %s . Allowed types are: "
View Full Code Here

Examples of javax.jms.StreamMessage

        else if (source instanceof StreamMessage)
        {
            List<Object> result = new ArrayList<Object>();
            try
            {
                StreamMessage sMsg = (StreamMessage) source;
                Object obj;
                while ((obj = sMsg.readObject()) != null)
                {
                    result.add(obj);
                }
            }
            catch (MessageEOFException eof)
View Full Code Here

Examples of javax.jms.StreamMessage

                }
            }
        }
        else if (message instanceof StreamMessage)
        {
            StreamMessage sMsg = (StreamMessage) message;
            sMsg.reset();

            ByteArrayOutputStream baos = new ByteArrayOutputStream(4096);
            byte[] buffer = new byte[4096];
            int len;

            while ((len = sMsg.readBytes(buffer)) != -1)
            {
                baos.write(buffer, 0, len);
            }

            return baos.toByteArray();
View Full Code Here

Examples of javax.jms.StreamMessage

   }


   public void testCopyOnForeignStreamMessage() throws JMSException
   {
      StreamMessage foreignStreamMessage = new SimpleJMSStreamMessage();
      foreignStreamMessage.writeByte((byte)1);
      foreignStreamMessage.writeByte((byte)2);
      foreignStreamMessage.writeByte((byte)3);

      JBossStreamMessage copy = new JBossStreamMessage(foreignStreamMessage, 0);

      ensureEquivalent(foreignStreamMessage, copy);
   }
View Full Code Here

Examples of javax.jms.StreamMessage

     * @param target the message to populate
     * @throws JMSException for any error
     */
    protected void populate(Message source, Message target)
        throws JMSException {
        StreamMessage from = (StreamMessage) source;
        StreamMessage to = (StreamMessage) target;

        // populate header
        super.populate(from, to);

        // populate body
        from.reset()// make sure the message can be read
        try {
            while (true) {
                Object object = from.readObject();
                to.writeObject(object);
            }
        } catch (MessageEOFException ignore) {
            // all done
        }
    }
View Full Code Here

Examples of javax.jms.StreamMessage

            throw new JMSException(
                    "Expected List body for StreamMessage with JMSMessageID="
                    + message.getJMSMessageID()
                    + " but got type " + body.getClass().getName());
        }
        StreamMessage msg = (StreamMessage) message;
        List list = (List) body;
        for (Iterator i = list.iterator(); i.hasNext();) {
            Object value = i.next();
            msg.writeObject(value);
        }
    }
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.