[jboss-cvs] JBossAS SVN: r90348 - in branches/Branch_5_x: testsuite/src/main/org/jboss/test/profileservice/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 17 13:45:43 EDT 2009
Author: scott.stark at jboss.org
Date: 2009-06-17 13:45:42 -0400 (Wed, 17 Jun 2009)
New Revision: 90348
Modified:
branches/Branch_5_x/messaging/src/main/org/jboss/jms/server/destination/MessageListMapper.java
branches/Branch_5_x/testsuite/src/main/org/jboss/test/profileservice/test/JmsDestinationUnitTestCase.java
Log:
JBAS-7024, use a CompositeValueSupport rather than a MapCompositeValueSupport
Modified: branches/Branch_5_x/messaging/src/main/org/jboss/jms/server/destination/MessageListMapper.java
===================================================================
--- branches/Branch_5_x/messaging/src/main/org/jboss/jms/server/destination/MessageListMapper.java 2009-06-17 17:44:31 UTC (rev 90347)
+++ branches/Branch_5_x/messaging/src/main/org/jboss/jms/server/destination/MessageListMapper.java 2009-06-17 17:45:42 UTC (rev 90348)
@@ -34,7 +34,7 @@
import org.jboss.metatype.api.types.MetaType;
import org.jboss.metatype.api.types.SimpleMetaType;
import org.jboss.metatype.api.values.CollectionValueSupport;
-import org.jboss.metatype.api.values.MapCompositeValueSupport;
+import org.jboss.metatype.api.values.CompositeValueSupport;
import org.jboss.metatype.api.values.MetaValue;
import org.jboss.metatype.api.values.SimpleValueSupport;
import org.jboss.metatype.spi.values.MetaMapper;
@@ -64,7 +64,7 @@
};
MetaType[] itemTypes = {
SimpleMetaType.STRING,
- SimpleMetaType.LONG,
+ SimpleMetaType.LONG_PRIMITIVE,
SimpleMetaType.STRING
};
MSG_TYPE = new ImmutableCompositeMetaType("javax.jms.Message", "JMS Message",
@@ -82,10 +82,10 @@
{
try
{
- MapCompositeValueSupport cvs = new MapCompositeValueSupport(MSG_TYPE);
- cvs.put("JMSCorrelationID", SimpleValueSupport.wrap(m.getJMSCorrelationID()));
- cvs.put("JMSTimestamp", SimpleValueSupport.wrap(m.getJMSTimestamp()));
- cvs.put("JMSMessageID", SimpleValueSupport.wrap(m.getJMSMessageID()));
+ CompositeValueSupport cvs = new CompositeValueSupport(MSG_TYPE);
+ cvs.set("JMSCorrelationID", SimpleValueSupport.wrap(m.getJMSCorrelationID()));
+ cvs.set("JMSTimestamp", SimpleValueSupport.wrap(m.getJMSTimestamp()));
+ cvs.set("JMSMessageID", SimpleValueSupport.wrap(m.getJMSMessageID()));
tmp.add(cvs);
}
catch(Exception e)
Modified: branches/Branch_5_x/testsuite/src/main/org/jboss/test/profileservice/test/JmsDestinationUnitTestCase.java
===================================================================
--- branches/Branch_5_x/testsuite/src/main/org/jboss/test/profileservice/test/JmsDestinationUnitTestCase.java 2009-06-17 17:44:31 UTC (rev 90347)
+++ branches/Branch_5_x/testsuite/src/main/org/jboss/test/profileservice/test/JmsDestinationUnitTestCase.java 2009-06-17 17:45:42 UTC (rev 90348)
@@ -56,6 +56,8 @@
import org.jboss.managed.api.ManagedProperty;
import org.jboss.managed.api.RunState;
import org.jboss.managed.plugins.ManagedOperationMatcher;
+import org.jboss.metatype.api.types.CollectionMetaType;
+import org.jboss.metatype.api.types.CompositeMetaType;
import org.jboss.metatype.api.types.MapCompositeMetaType;
import org.jboss.metatype.api.types.MetaType;
import org.jboss.metatype.api.types.SimpleMetaType;
@@ -223,10 +225,45 @@
public void testQueueOperations() throws Exception
{
ManagedComponent component = getManagementView().getComponent("testCreateQueue", QueueType);
+
+ // Send a few messages so the message based ops have values
+ sendQueueMsgs("testCreateQueue", component);
+
+
ManagedOperation o = getOperation(component, "listMessageCounterAsHTML", new String[0]);
MetaValue v = o.invoke(new MetaValue[0]);
assertNotNull("null operation return value", v);
- log.debug("result" + v);
+ log.debug("result: " + v);
+
+
+ // JBAS-7024,
+ ManagedOperation listAllMessages = getOperation(component, "listAllMessages", new String[0]);
+ MetaType listAllMessagesRT = listAllMessages.getReturnType();
+ log.debug("listAllMessagesRT: " + listAllMessagesRT);
+ MetaValue listAllMessagesMV = listAllMessages.invoke(new MetaValue[0]);
+ assertNotNull("null operation return value", listAllMessagesMV);
+ log.debug("result: " + listAllMessagesMV);
+ MetaType resultType = listAllMessagesMV.getMetaType();
+ log.debug("resultType: "+resultType);
+ assertTrue("resultType instanceof CompositeMetaType", resultType instanceof CollectionMetaType);
+ CollectionMetaType resultCMT = (CollectionMetaType) resultType;
+ MetaType resultElementType = resultCMT.getElementType();
+ log.debug("resultElementType: "+resultElementType);
+ assertTrue("resultElementType instanceof CompositeMetaType", resultElementType instanceof CompositeMetaType);
+ log.debug("resultElementType: "+resultElementType);
+ CollectionValue listAllMessagesCV = (CollectionValue) listAllMessagesMV;
+ MetaValue[] listAllMessagesElements = listAllMessagesCV.getElements();
+ log.debug("listAllMessagesElements: "+listAllMessagesElements);
+ if(listAllMessagesElements.length > 0)
+ {
+ MetaValue m0 = listAllMessagesElements[0];
+ MetaType m0MT = m0.getMetaType();
+ assertTrue("m0MT.isComposite", m0MT.isComposite());
+ assertTrue("m0MT instanceof CompositeMetaType", m0MT instanceof CompositeMetaType);
+ assertTrue("m0 instanceof CompositeValue", m0 instanceof CompositeValue);
+ CompositeValue m0MV = (CompositeValue) m0;
+ log.debug("m0MV.values: "+m0MV.values());
+ }
}
public void testQueueRestart() throws Exception
More information about the jboss-cvs-commits
mailing list