Repository: qpid-jms
Updated Branches:
  refs/heads/master c6618625d -> 6a221b168


Add a set of JMS Message implementations that can be used to test
support for Foreign JMS Types. 

Project: http://git-wip-us.apache.org/repos/asf/qpid-jms/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-jms/commit/12cc2f37
Tree: http://git-wip-us.apache.org/repos/asf/qpid-jms/tree/12cc2f37
Diff: http://git-wip-us.apache.org/repos/asf/qpid-jms/diff/12cc2f37

Branch: refs/heads/master
Commit: 12cc2f37c03984817213ce1c9d03a0ceb2c7eca8
Parents: c661862
Author: Timothy Bish <tabish...@gmail.com>
Authored: Wed Oct 15 15:12:32 2014 -0400
Committer: Timothy Bish <tabish...@gmail.com>
Committed: Wed Oct 15 15:12:32 2014 -0400

----------------------------------------------------------------------
 .../message/JmsMessageTransformationTest.java   |  13 +
 .../message/foreign/ForeignJmsBytesMessage.java | 171 ++++++++++++
 .../message/foreign/ForeignJmsMapMessage.java   | 163 +++++++++++
 .../jms/message/foreign/ForeignJmsMessage.java  | 268 +++++++++++++++++++
 .../foreign/ForeignJmsObjectMessage.java        |  48 ++++
 .../foreign/ForeignJmsStreamMessage.java        | 156 +++++++++++
 .../message/foreign/ForeignJmsTextMessage.java  |  46 ++++
 7 files changed, 865 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/12cc2f37/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/JmsMessageTransformationTest.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/JmsMessageTransformationTest.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/JmsMessageTransformationTest.java
index 8dc485b..9893946 100644
--- 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/JmsMessageTransformationTest.java
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/JmsMessageTransformationTest.java
@@ -36,6 +36,8 @@ import org.apache.qpid.jms.JmsConnection;
 import org.apache.qpid.jms.JmsDestination;
 import org.apache.qpid.jms.JmsTopic;
 import org.apache.qpid.jms.message.facade.defaults.JmsDefaultMessageFacade;
+import org.apache.qpid.jms.message.facade.defaults.JmsDefaultMessageFactory;
+import org.apache.qpid.jms.message.foreign.ForeignJmsMessage;
 import org.junit.Test;
 import org.mockito.Mockito;
 
@@ -65,6 +67,15 @@ public class JmsMessageTransformationTest {
         assertNotSame(source, copy);
     }
 
+    @Test
+    public void testBasicMessageTransformCreateNewMessage() throws 
JMSException {
+        ForeignJmsMessage foreignMessage = new ForeignJmsMessage();
+
+        JmsMessage transformed = 
JmsMessageTransformation.transformMessage(createMockJmsConnection(), 
foreignMessage);
+        assertNotSame(foreignMessage, transformed);
+        assertFalse(transformed.equals(foreignMessage));
+    }
+
     //---------- Test Generic Property Copy 
----------------------------------//
 
     @Test
@@ -205,6 +216,8 @@ public class JmsMessageTransformationTest {
     private JmsConnection createMockJmsConnection() {
         JmsConnection connection = Mockito.mock(JmsConnection.class);
 
+        Mockito.when(connection.getMessageFactory()).thenReturn(new 
JmsDefaultMessageFactory());
+
         return connection;
     }
 

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/12cc2f37/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsBytesMessage.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsBytesMessage.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsBytesMessage.java
new file mode 100644
index 0000000..d8ea4be
--- /dev/null
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsBytesMessage.java
@@ -0,0 +1,171 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.qpid.jms.message.foreign;
+
+import javax.jms.BytesMessage;
+import javax.jms.JMSException;
+
+import org.apache.qpid.jms.message.JmsBytesMessage;
+import 
org.apache.qpid.jms.message.facade.defaults.JmsDefaultBytesMessageFacade;
+
+/**
+ * Foreign JMS BytesMessage type.
+ */
+public class ForeignJmsBytesMessage extends ForeignJmsMessage implements 
BytesMessage {
+
+    private final JmsBytesMessage message;
+
+    public ForeignJmsBytesMessage() {
+        super(new JmsBytesMessage(new JmsDefaultBytesMessageFacade()));
+        this.message = (JmsBytesMessage) super.message;
+    }
+
+    @Override
+    public long getBodyLength() throws JMSException {
+        return message.getBodyLength();
+    }
+
+    @Override
+    public boolean readBoolean() throws JMSException {
+        return message.readBoolean();
+    }
+
+    @Override
+    public byte readByte() throws JMSException {
+        return message.readByte();
+    }
+
+    @Override
+    public int readUnsignedByte() throws JMSException {
+        return message.readUnsignedByte();
+    }
+
+    @Override
+    public short readShort() throws JMSException {
+        return message.readShort();
+    }
+
+    @Override
+    public int readUnsignedShort() throws JMSException {
+        return message.readUnsignedShort();
+    }
+
+    @Override
+    public char readChar() throws JMSException {
+        return message.readChar();
+    }
+
+    @Override
+    public int readInt() throws JMSException {
+        return message.readInt();
+    }
+
+    @Override
+    public long readLong() throws JMSException {
+        return message.readLong();
+    }
+
+    @Override
+    public float readFloat() throws JMSException {
+        return message.readFloat();
+    }
+
+    @Override
+    public double readDouble() throws JMSException {
+        return message.readDouble();
+    }
+
+    @Override
+    public String readUTF() throws JMSException {
+        return message.readUTF();
+    }
+
+    @Override
+    public int readBytes(byte[] value) throws JMSException {
+        return message.readBytes(value);
+    }
+
+    @Override
+    public int readBytes(byte[] value, int length) throws JMSException {
+        return message.readBytes(value, length);
+    }
+
+    @Override
+    public void writeBoolean(boolean value) throws JMSException {
+        message.writeBoolean(value);
+    }
+
+    @Override
+    public void writeByte(byte value) throws JMSException {
+        message.writeByte(value);
+    }
+
+    @Override
+    public void writeShort(short value) throws JMSException {
+        message.writeShort(value);
+    }
+
+    @Override
+    public void writeChar(char value) throws JMSException {
+        message.writeChar(value);
+    }
+
+    @Override
+    public void writeInt(int value) throws JMSException {
+        message.writeInt(value);
+    }
+
+    @Override
+    public void writeLong(long value) throws JMSException {
+        message.writeLong(value);
+    }
+
+    @Override
+    public void writeFloat(float value) throws JMSException {
+        message.writeFloat(value);
+    }
+
+    @Override
+    public void writeDouble(double value) throws JMSException {
+        message.writeDouble(value);
+    }
+
+    @Override
+    public void writeUTF(String value) throws JMSException {
+        message.writeUTF(value);
+    }
+
+    @Override
+    public void writeBytes(byte[] value) throws JMSException {
+        message.writeBytes(value);
+    }
+
+    @Override
+    public void writeBytes(byte[] value, int offset, int length) throws 
JMSException {
+        message.writeBytes(value, offset, length);
+    }
+
+    @Override
+    public void writeObject(Object value) throws JMSException {
+        message.writeObject(value);
+    }
+
+    @Override
+    public void reset() throws JMSException {
+        message.reset();
+    }
+}

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/12cc2f37/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsMapMessage.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsMapMessage.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsMapMessage.java
new file mode 100644
index 0000000..9d31868
--- /dev/null
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsMapMessage.java
@@ -0,0 +1,163 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.qpid.jms.message.foreign;
+
+import java.util.Enumeration;
+
+import javax.jms.JMSException;
+import javax.jms.MapMessage;
+
+import org.apache.qpid.jms.message.JmsMapMessage;
+import org.apache.qpid.jms.message.facade.defaults.JmsDefaultMapMessageFacade;
+
+/**
+ * Foreign JMS MapMessage class
+ */
+public class ForeignJmsMapMessage extends ForeignJmsMessage implements 
MapMessage {
+
+    private final JmsMapMessage message;
+
+    public ForeignJmsMapMessage() {
+        super(new JmsMapMessage(new JmsDefaultMapMessageFacade()));
+        this.message = (JmsMapMessage) super.message;
+    }
+
+    @Override
+    public boolean getBoolean(String name) throws JMSException {
+        return message.getBoolean(name);
+    }
+
+    @Override
+    public byte getByte(String name) throws JMSException {
+        return message.getByte(name);
+    }
+
+    @Override
+    public short getShort(String name) throws JMSException {
+        return message.getShort(name);
+    }
+
+    @Override
+    public char getChar(String name) throws JMSException {
+        return message.getChar(name);
+    }
+
+    @Override
+    public int getInt(String name) throws JMSException {
+        return message.getInt(name);
+    }
+
+    @Override
+    public long getLong(String name) throws JMSException {
+        return message.getLong(name);
+    }
+
+    @Override
+    public float getFloat(String name) throws JMSException {
+        return message.getFloat(name);
+    }
+
+    @Override
+    public double getDouble(String name) throws JMSException {
+        return message.getDouble(name);
+    }
+
+    @Override
+    public String getString(String name) throws JMSException {
+        return message.getString(name);
+    }
+
+    @Override
+    public byte[] getBytes(String name) throws JMSException {
+        return message.getBytes(name);
+    }
+
+    @Override
+    public Object getObject(String name) throws JMSException {
+        return message.getObject(name);
+    }
+
+    @Override
+    public Enumeration<String> getMapNames() throws JMSException {
+        return message.getMapNames();
+    }
+
+    @Override
+    public void setBoolean(String name, boolean value) throws JMSException {
+        message.setBoolean(name, value);
+    }
+
+    @Override
+    public void setByte(String name, byte value) throws JMSException {
+        message.setByteProperty(name, value);
+    }
+
+    @Override
+    public void setShort(String name, short value) throws JMSException {
+        message.setShort(name, value);
+    }
+
+    @Override
+    public void setChar(String name, char value) throws JMSException {
+        message.setChar(name, value);
+    }
+
+    @Override
+    public void setInt(String name, int value) throws JMSException {
+        message.setInt(name, value);
+    }
+
+    @Override
+    public void setLong(String name, long value) throws JMSException {
+        message.setLong(name, value);
+    }
+
+    @Override
+    public void setFloat(String name, float value) throws JMSException {
+        message.setFloat(name, value);
+    }
+
+    @Override
+    public void setDouble(String name, double value) throws JMSException {
+        message.setDouble(name, value);
+    }
+
+    @Override
+    public void setString(String name, String value) throws JMSException {
+        message.setString(name, value);
+    }
+
+    @Override
+    public void setBytes(String name, byte[] value) throws JMSException {
+        message.setBytes(name, value);
+    }
+
+    @Override
+    public void setBytes(String name, byte[] value, int offset, int length) 
throws JMSException {
+        message.setBytes(name, value, offset, length);
+    }
+
+    @Override
+    public void setObject(String name, Object value) throws JMSException {
+        message.setObject(name, value);
+    }
+
+    @Override
+    public boolean itemExists(String name) throws JMSException {
+        return message.itemExists(name);
+    }
+}

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/12cc2f37/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsMessage.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsMessage.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsMessage.java
new file mode 100644
index 0000000..3ce20a0
--- /dev/null
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsMessage.java
@@ -0,0 +1,268 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.qpid.jms.message.foreign;
+
+import java.util.Enumeration;
+
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.Message;
+
+import org.apache.qpid.jms.message.JmsMessage;
+import org.apache.qpid.jms.message.facade.defaults.JmsDefaultMessageFactory;
+
+/**
+ * Test class used to simulate receipt of a JMS Message from another
+ * client library.
+ */
+public class ForeignJmsMessage implements Message {
+
+    protected final JmsMessage message;
+
+    public ForeignJmsMessage() {
+        this.message = new JmsDefaultMessageFactory().createMessage();
+    }
+
+    protected ForeignJmsMessage(JmsMessage message) {
+        this.message = message;
+    }
+
+    @Override
+    public String getJMSMessageID() throws JMSException {
+        return message.getJMSMessageID();
+    }
+
+    @Override
+    public void setJMSMessageID(String messageId) throws JMSException {
+        message.setJMSMessageID(messageId);
+    }
+
+    @Override
+    public long getJMSTimestamp() throws JMSException {
+        return message.getJMSTimestamp();
+    }
+
+    @Override
+    public void setJMSTimestamp(long timestamp) throws JMSException {
+        message.setJMSTimestamp(timestamp);
+    }
+
+    @Override
+    public byte[] getJMSCorrelationIDAsBytes() throws JMSException {
+        return message.getJMSCorrelationIDAsBytes();
+    }
+
+    @Override
+    public void setJMSCorrelationIDAsBytes(byte[] correlationID) throws 
JMSException {
+        message.setJMSCorrelationIDAsBytes(correlationID);
+    }
+
+    @Override
+    public void setJMSCorrelationID(String correlationID) throws JMSException {
+        message.setJMSCorrelationID(correlationID);
+    }
+
+    @Override
+    public String getJMSCorrelationID() throws JMSException {
+        return message.getJMSCorrelationID();
+    }
+
+    @Override
+    public Destination getJMSReplyTo() throws JMSException {
+        return message.getJMSReplyTo();
+    }
+
+    @Override
+    public void setJMSReplyTo(Destination replyTo) throws JMSException {
+        message.setJMSReplyTo(replyTo);
+    }
+
+    @Override
+    public Destination getJMSDestination() throws JMSException {
+        return message.getJMSDestination();
+    }
+
+    @Override
+    public void setJMSDestination(Destination destination) throws JMSException 
{
+        message.setJMSDestination(destination);
+    }
+
+    @Override
+    public int getJMSDeliveryMode() throws JMSException {
+        return message.getJMSDeliveryMode();
+    }
+
+    @Override
+    public void setJMSDeliveryMode(int deliveryMode) throws JMSException {
+        message.setJMSDeliveryMode(deliveryMode);
+    }
+
+    @Override
+    public boolean getJMSRedelivered() throws JMSException {
+        return message.getJMSRedelivered();
+    }
+
+    @Override
+    public void setJMSRedelivered(boolean redelivered) throws JMSException {
+        message.setJMSRedelivered(redelivered);
+    }
+
+    @Override
+    public String getJMSType() throws JMSException {
+        return message.getJMSType();
+    }
+
+    @Override
+    public void setJMSType(String type) throws JMSException {
+        message.setJMSType(type);
+    }
+
+    @Override
+    public long getJMSExpiration() throws JMSException {
+        return message.getJMSExpiration();
+    }
+
+    @Override
+    public void setJMSExpiration(long expiration) throws JMSException {
+        message.setJMSExpiration(expiration);
+    }
+
+    @Override
+    public int getJMSPriority() throws JMSException {
+        return message.getJMSPriority();
+    }
+
+    @Override
+    public void setJMSPriority(int priority) throws JMSException {
+        message.setJMSPriority(priority);
+    }
+
+    @Override
+    public void clearProperties() throws JMSException {
+        message.clearProperties();
+    }
+
+    @Override
+    public boolean propertyExists(String name) throws JMSException {
+        return message.propertyExists(name);
+    }
+
+    @Override
+    public boolean getBooleanProperty(String name) throws JMSException {
+        return message.getBooleanProperty(name);
+    }
+
+    @Override
+    public byte getByteProperty(String name) throws JMSException {
+        return getByteProperty(name);
+    }
+
+    @Override
+    public short getShortProperty(String name) throws JMSException {
+        return getShortProperty(name);
+    }
+
+    @Override
+    public int getIntProperty(String name) throws JMSException {
+        return getIntProperty(name);
+    }
+
+    @Override
+    public long getLongProperty(String name) throws JMSException {
+        return message.getLongProperty(name);
+    }
+
+    @Override
+    public float getFloatProperty(String name) throws JMSException {
+        return message.getFloatProperty(name);
+    }
+
+    @Override
+    public double getDoubleProperty(String name) throws JMSException {
+        return message.getDoubleProperty(name);
+    }
+
+    @Override
+    public String getStringProperty(String name) throws JMSException {
+        return message.getStringProperty(name);
+    }
+
+    @Override
+    public Object getObjectProperty(String name) throws JMSException {
+        return message.getObjectProperty(name);
+    }
+
+    @Override
+    public Enumeration<?> getPropertyNames() throws JMSException {
+        return message.getPropertyNames();
+    }
+
+    @Override
+    public void setBooleanProperty(String name, boolean value) throws 
JMSException {
+        message.setBooleanProperty(name, value);
+    }
+
+    @Override
+    public void setByteProperty(String name, byte value) throws JMSException {
+        message.setByteProperty(name, value);
+    }
+
+    @Override
+    public void setShortProperty(String name, short value) throws JMSException 
{
+        message.setShortProperty(name, value);
+    }
+
+    @Override
+    public void setIntProperty(String name, int value) throws JMSException {
+        message.setIntProperty(name, value);
+    }
+
+    @Override
+    public void setLongProperty(String name, long value) throws JMSException {
+        message.setLongProperty(name, value);
+    }
+
+    @Override
+    public void setFloatProperty(String name, float value) throws JMSException 
{
+        message.setFloatProperty(name, value);
+    }
+
+    @Override
+    public void setDoubleProperty(String name, double value) throws 
JMSException {
+        message.setDoubleProperty(name, value);
+    }
+
+    @Override
+    public void setStringProperty(String name, String value) throws 
JMSException {
+        message.setStringProperty(name, value);
+    }
+
+    @Override
+    public void setObjectProperty(String name, Object value) throws 
JMSException {
+        message.setObjectProperty(name, value);
+    }
+
+    @Override
+    public void acknowledge() throws JMSException {
+        message.acknowledge();
+    }
+
+    @Override
+    public void clearBody() throws JMSException {
+        message.clearBody();
+    }
+}

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/12cc2f37/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsObjectMessage.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsObjectMessage.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsObjectMessage.java
new file mode 100644
index 0000000..dcce895
--- /dev/null
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsObjectMessage.java
@@ -0,0 +1,48 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.qpid.jms.message.foreign;
+
+import java.io.Serializable;
+
+import javax.jms.JMSException;
+import javax.jms.ObjectMessage;
+
+import org.apache.qpid.jms.message.JmsObjectMessage;
+import 
org.apache.qpid.jms.message.facade.defaults.JmsDefaultObjectMessageFacade;
+
+/**
+ * Foreign JMS ObjectMessage class
+ */
+public class ForeignJmsObjectMessage extends ForeignJmsMessage implements 
ObjectMessage {
+
+    private final JmsObjectMessage message;
+
+    public ForeignJmsObjectMessage() {
+        super(new JmsObjectMessage(new JmsDefaultObjectMessageFacade()));
+        this.message = (JmsObjectMessage) super.message;
+    }
+
+    @Override
+    public void setObject(Serializable object) throws JMSException {
+        message.setObject(object);
+    }
+
+    @Override
+    public Serializable getObject() throws JMSException {
+        return message.getObject();
+    }
+}

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/12cc2f37/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsStreamMessage.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsStreamMessage.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsStreamMessage.java
new file mode 100644
index 0000000..b35f455
--- /dev/null
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsStreamMessage.java
@@ -0,0 +1,156 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.qpid.jms.message.foreign;
+
+import javax.jms.JMSException;
+import javax.jms.StreamMessage;
+
+import org.apache.qpid.jms.message.JmsStreamMessage;
+import 
org.apache.qpid.jms.message.facade.defaults.JmsDefaultStreamMessageFacade;
+
+/**
+ * Foreign JMS StreamMessage class
+ */
+public class ForeignJmsStreamMessage extends ForeignJmsMessage implements 
StreamMessage {
+
+    private final JmsStreamMessage message;
+
+    public ForeignJmsStreamMessage() {
+        super(new JmsStreamMessage(new JmsDefaultStreamMessageFacade()));
+        this.message = (JmsStreamMessage) super.message;
+    }
+
+    @Override
+    public boolean readBoolean() throws JMSException {
+        return message.readBoolean();
+    }
+
+    @Override
+    public byte readByte() throws JMSException {
+        return message.readByte();
+    }
+
+    @Override
+    public short readShort() throws JMSException {
+        return message.readShort();
+    }
+
+    @Override
+    public char readChar() throws JMSException {
+        return message.readChar();
+    }
+
+    @Override
+    public int readInt() throws JMSException {
+        return message.readInt();
+    }
+
+    @Override
+    public long readLong() throws JMSException {
+        return message.readLong();
+    }
+
+    @Override
+    public float readFloat() throws JMSException {
+        return message.readFloat();
+    }
+
+    @Override
+    public double readDouble() throws JMSException {
+        return message.readDouble();
+    }
+
+    @Override
+    public String readString() throws JMSException {
+        return message.readString();
+    }
+
+    @Override
+    public int readBytes(byte[] value) throws JMSException {
+        return message.readBytes(value);
+    }
+
+    @Override
+    public Object readObject() throws JMSException {
+        return message.readObject();
+    }
+
+    @Override
+    public void writeBoolean(boolean value) throws JMSException {
+        message.writeBoolean(value);
+    }
+
+    @Override
+    public void writeByte(byte value) throws JMSException {
+        message.writeByte(value);
+    }
+
+    @Override
+    public void writeShort(short value) throws JMSException {
+        message.writeShort(value);
+    }
+
+    @Override
+    public void writeChar(char value) throws JMSException {
+        message.writeChar(value);
+    }
+
+    @Override
+    public void writeInt(int value) throws JMSException {
+        message.writeInt(value);
+    }
+
+    @Override
+    public void writeLong(long value) throws JMSException {
+        message.writeLong(value);
+    }
+
+    @Override
+    public void writeFloat(float value) throws JMSException {
+        message.writeFloat(value);
+    }
+
+    @Override
+    public void writeDouble(double value) throws JMSException {
+        message.writeDouble(value);
+    }
+
+    @Override
+    public void writeString(String value) throws JMSException {
+        message.writeString(value);
+    }
+
+    @Override
+    public void writeBytes(byte[] value) throws JMSException {
+        message.writeBytes(value);
+    }
+
+    @Override
+    public void writeBytes(byte[] value, int offset, int length) throws 
JMSException {
+        message.writeBytes(value, offset, length);
+    }
+
+    @Override
+    public void writeObject(Object value) throws JMSException {
+        message.writeObject(value);
+    }
+
+    @Override
+    public void reset() throws JMSException {
+        message.reset();
+    }
+}

http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/12cc2f37/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsTextMessage.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsTextMessage.java
 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsTextMessage.java
new file mode 100644
index 0000000..1fd2c11
--- /dev/null
+++ 
b/qpid-jms-client/src/test/java/org/apache/qpid/jms/message/foreign/ForeignJmsTextMessage.java
@@ -0,0 +1,46 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.qpid.jms.message.foreign;
+
+import javax.jms.JMSException;
+import javax.jms.TextMessage;
+
+import org.apache.qpid.jms.message.JmsTextMessage;
+import org.apache.qpid.jms.message.facade.defaults.JmsDefaultTextMessageFacade;
+
+/**
+ * Foreign JMS TextMessage class
+ */
+public class ForeignJmsTextMessage extends ForeignJmsMessage implements 
TextMessage {
+
+    private final JmsTextMessage message;
+
+    public ForeignJmsTextMessage() {
+        super(new JmsTextMessage(new JmsDefaultTextMessageFacade()));
+        this.message = (JmsTextMessage) super.message;
+    }
+
+    @Override
+    public void setText(String string) throws JMSException {
+        message.setText(string);
+    }
+
+    @Override
+    public String getText() throws JMSException {
+        return message.getText();
+    }
+}


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to