You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2009/09/25 12:06:13 UTC

svn commit: r818804 - /sling/trunk/contrib/extensions/runmode/src/main/java/org/apache/sling/runmode/impl/RunModePanel.java

Author: cziegeler
Date: Fri Sep 25 10:06:13 2009
New Revision: 818804

URL: http://svn.apache.org/viewvc?rev=818804&view=rev
Log:
SLING-1124 : RunMode should only provide a configuration printer for the web console

Modified:
    sling/trunk/contrib/extensions/runmode/src/main/java/org/apache/sling/runmode/impl/RunModePanel.java

Modified: sling/trunk/contrib/extensions/runmode/src/main/java/org/apache/sling/runmode/impl/RunModePanel.java
URL: http://svn.apache.org/viewvc/sling/trunk/contrib/extensions/runmode/src/main/java/org/apache/sling/runmode/impl/RunModePanel.java?rev=818804&r1=818803&r2=818804&view=diff
==============================================================================
--- sling/trunk/contrib/extensions/runmode/src/main/java/org/apache/sling/runmode/impl/RunModePanel.java (original)
+++ sling/trunk/contrib/extensions/runmode/src/main/java/org/apache/sling/runmode/impl/RunModePanel.java Fri Sep 25 10:06:13 2009
@@ -14,80 +14,22 @@
  */
 package org.apache.sling.runmode.impl;
 
-import java.io.IOException;
 import java.io.PrintWriter;
 import java.util.Arrays;
 
-import javax.servlet.Servlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import org.apache.felix.webconsole.AbstractWebConsolePlugin;
 import org.apache.felix.webconsole.ConfigurationPrinter;
 import org.apache.sling.runmode.RunMode;
-import org.osgi.service.component.ComponentContext;
 
 /**
  * @scr.component metatype="no"
  * @scr.service
- * @scr.property name="felix.webconsole.label" valueRef="LABEL"
  */
-public class RunModePanel extends AbstractWebConsolePlugin implements Servlet,
-        ConfigurationPrinter {
-
-    private static final String LABEL = "runmodes";
-
+public class RunModePanel implements ConfigurationPrinter {
     private static final String TITLE = "Run Modes";
 
     /** @scr.reference */
     private RunMode runMode;
 
-    // ---------- AbstractWebConsolePlugin API
-
-    @Override
-    public String getLabel() {
-        return LABEL;
-    }
-
-    @Override
-    public String getTitle() {
-        return TITLE;
-    }
-
-    @Override
-    protected void renderContent(HttpServletRequest request,
-            HttpServletResponse response) throws IOException {
-        PrintWriter pw = response.getWriter();
-
-        pw.println("<pre>");
-        pw.println("</pre>");
-
-        pw.println("<table class='content' cellpadding='0' cellspacing='0' width='100%'>");
-
-        pw.println("<tr class='content'>");
-        pw.println("<th class='content container' colspan='2'>" + getTitle()
-            + "</th>");
-        pw.println("</tr>");
-
-        pw.println("<tr class='content'>");
-        pw.println("<td class='content'>Current Run Modes</td>");
-        pw.println("<td class='content'>");
-
-        String[] modes = runMode.getCurrentRunModes();
-        if (modes == null || modes.length == 0) {
-            pw.println("-");
-        } else {
-            for (String mode : modes) {
-                pw.print(mode);
-                pw.println("<br>");
-            }
-        }
-
-        pw.println("</td>");
-        pw.println("</tr>");
-        pw.println("</table>");
-    }
-
     // ---------- ConfigurationPrinter
 
     public void printConfiguration(PrintWriter pw) {
@@ -101,13 +43,7 @@
         }
     }
 
-    // ---------- SCR integration
-
-    protected void activate(ComponentContext context) {
-        activate(context.getBundleContext());
-    }
-
-    protected void deactivate(ComponentContext context) {
-        deactivate();
+    public String getTitle() {
+        return TITLE;
     }
 }