[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