[jboss-cvs] JBossAS SVN: r101248 - trunk/profileservice/src/main/java/org/jboss/profileservice/web.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 22 11:23:49 EST 2010


Author: emuckenhuber
Date: 2010-02-22 11:23:49 -0500 (Mon, 22 Feb 2010)
New Revision: 101248

Modified:
   trunk/profileservice/src/main/java/org/jboss/profileservice/web/DebugServlet.java
Log:
update the PS debug servlet to also output the actual values.

Modified: trunk/profileservice/src/main/java/org/jboss/profileservice/web/DebugServlet.java
===================================================================
--- trunk/profileservice/src/main/java/org/jboss/profileservice/web/DebugServlet.java	2010-02-22 15:46:32 UTC (rev 101247)
+++ trunk/profileservice/src/main/java/org/jboss/profileservice/web/DebugServlet.java	2010-02-22 16:23:49 UTC (rev 101248)
@@ -35,9 +35,13 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.apache.log4j.Logger;
 import org.jboss.deployers.spi.management.ManagementView;
 import org.jboss.managed.api.ManagedComponent;
 import org.jboss.managed.api.ManagedDeployment;
+import org.jboss.managed.api.ManagedProperty;
+import org.jboss.metatype.api.values.EnumValue;
+import org.jboss.metatype.api.values.SimpleValue;
 import org.jboss.profileservice.spi.ProfileService;
 
 /**
@@ -46,8 +50,10 @@
  */
 public class DebugServlet extends HttpServlet
 {
+   private static final Logger log = Logger.getLogger("org.jboss.profileservice.debug");
+   
    private static final long serialVersionUID = 1;
-   @Resource(mappedName = "java:ProfileService")
+   @Resource(mappedName = "ProfileService")
    private ProfileService ps;
 
    private ManagementView mgtView;
@@ -69,7 +75,7 @@
             try
             {
                InitialContext ctx = new InitialContext();
-               ps = (ProfileService) ctx.lookup("java:ProfileService");
+               ps = (ProfileService) ctx.lookup("ProfileService");
             }
             catch (NamingException e)
             {
@@ -141,11 +147,37 @@
                   tmp.append(mc.getComponentName());
                   tmp.append(", attachment: ");
                   tmp.append(mc.getAttachmentName());
-                  tmp.append("\n++++++ properties: ");
-                  tmp.append(mc.getPropertyNames());
+                  tmp.append("\n++++++ properties: {");
+                  for(ManagedProperty property : mc.getProperties().values())
+                  {
+                     try
+                     {
+                        tmp.append(property.getName()).append("=");
+                        if(property.getValue() != null && property.getMetaType().isSimple())
+                        {
+                           tmp.append(SimpleValue.class.cast(property.getValue()).getValue());
+                        }
+                        else if(property.getValue() != null && property.getMetaType().isEnum())
+                        {
+                           tmp.append(EnumValue.class.cast(property.getValue()).getValue());
+                        }
+                        else
+                        {
+                           tmp.append(property.getValue());
+                        }
+                        tmp.append(", ");
+                     }
+                     catch(Exception e)
+                     {
+                        // Debug runtime property failures
+                        log.debug("failed to get value for property "+ property.getName(), e.getCause());
+                     }
+                  }
+                  tmp.append("}");
                   tmp.append('\n');
                }
             }
+            tmp.append("\n");
          }
       }
       catch(Exception e)




More information about the jboss-cvs-commits mailing list