Author: norman
Date: Sun Jan  9 20:53:06 2011
New Revision: 1057026

URL: http://svn.apache.org/viewvc?rev=1057026&view=rev
Log:
Add some proof of concept for browse mailqueue via JMX. JAMES-1180

Modified:
    
james/server/trunk/queue-library/src/main/java/org/apache/james/queue/library/MailQueueManagement.java

Modified: 
james/server/trunk/queue-library/src/main/java/org/apache/james/queue/library/MailQueueManagement.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/queue-library/src/main/java/org/apache/james/queue/library/MailQueueManagement.java?rev=1057026&r1=1057025&r2=1057026&view=diff
==============================================================================
--- 
james/server/trunk/queue-library/src/main/java/org/apache/james/queue/library/MailQueueManagement.java
 (original)
+++ 
james/server/trunk/queue-library/src/main/java/org/apache/james/queue/library/MailQueueManagement.java
 Sun Jan  9 20:53:06 2011
@@ -19,11 +19,17 @@
 package org.apache.james.queue.library;
 
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import javax.management.NotCompliantMBeanException;
 import javax.management.StandardMBean;
 import javax.management.openmbean.CompositeData;
+import javax.management.openmbean.CompositeDataSupport;
+import javax.management.openmbean.CompositeType;
+import javax.management.openmbean.OpenType;
+import javax.management.openmbean.SimpleType;
 
 import org.apache.james.queue.api.MailQueueManagementMBean;
 import org.apache.james.queue.api.ManageableMailQueue;
@@ -128,12 +134,14 @@ public class MailQueueManagement extends
         List<CompositeData> data = new ArrayList<CompositeData>();
         while(it.hasNext()) {
             Mail m = it.next();
-            
-            //TODO implement me!
-            
+            Map<String, Object> map = new HashMap<String, Object>();
+            map.put("name", m.getName());
+            map.put("sender", m.getSender());
+            map.put("state", m.getState());
+            CompositeDataSupport c = new CompositeDataSupport(new 
CompositeType(Mail.class.getName(), "Mail", new String[] {"name", "sender", 
"state"}, new String[] {"The name of the Mail", "The sender of the Mail", "The 
state of the Mail"}, new OpenType[] { SimpleType.STRING, SimpleType.STRING, 
SimpleType.STRING}), map);
+            data.add(c);
         }
         it.close();
-        // TODO Auto-generated method stub
         return data;
     }
     



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to