Author: vkumar
Date: Mon Apr 27 14:32:42 2009
New Revision: 769004

URL: http://svn.apache.org/viewvc?rev=769004&view=rev
Log:
Fixing JS2-936  https://issues.apache.org/jira/browse/JS2-936 and aligning 
profile portlet with other Wicket Portlets

Modified:
    
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/profiler/WicketProfilerAdmin.java
    
portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/portlet.xml

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/profiler/WicketProfilerAdmin.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/profiler/WicketProfilerAdmin.java?rev=769004&r1=769003&r2=769004&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/profiler/WicketProfilerAdmin.java
 (original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/profiler/WicketProfilerAdmin.java
 Mon Apr 27 14:32:42 2009
@@ -21,14 +21,11 @@
 import java.util.Iterator;
 import java.util.List;
 
-import javax.portlet.PortletRequest;
-
-import org.apache.jetspeed.CommonPortletServices;
+import org.apache.jetspeed.portlets.AdminPortletWebPage;
 import org.apache.jetspeed.profiler.Profiler;
 import org.apache.jetspeed.profiler.ProfilerException;
 import org.apache.jetspeed.profiler.rules.ProfilingRule;
 import org.apache.jetspeed.profiler.rules.RuleCriterion;
-import org.apache.wicket.RequestContext;
 import 
org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
 import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;
 import 
org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar;
@@ -36,7 +33,6 @@
 import 
org.apache.wicket.extensions.markup.html.repeater.data.table.NavigationToolbar;
 import 
org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
 import 
org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider;
-import org.apache.wicket.markup.html.WebPage;
 import org.apache.wicket.markup.html.basic.Label;
 import org.apache.wicket.markup.html.form.Button;
 import org.apache.wicket.markup.html.form.ChoiceRenderer;
@@ -53,19 +49,15 @@
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
 import org.apache.wicket.model.PropertyModel;
-import org.apache.wicket.protocol.http.portlet.PortletRequestContext;
 
-public class WicketProfilerAdmin extends WebPage {
+public class WicketProfilerAdmin extends AdminPortletWebPage {
 
-    List<ProfilingRule> rules;
     protected ProfilingRule profilingRule;
 
     public WicketProfilerAdmin() {
 
         final RuleEditPanel ruleEditPanel = new RuleEditPanel("ruleEditPanel");
 
-        rules = new ArrayList<ProfilingRule>(getProfiler().getRules());
-
         Form rulesForm = new Form("rulesForm");
 
         // list of existing rules
@@ -101,7 +93,7 @@
             @Override
             public void onSubmit() {
                 System.out.println("newRuleButton.onSubmit");
-                Profiler profiler = getProfiler();
+                Profiler profiler = getServiceLocator().getProfiler();
                 try
                 {
                     Class defaultClass = 
profiler.getClass().getClassLoader().loadClass("org.apache.jetspeed.profiler.rules.impl.StandardProfilingRule");
@@ -135,16 +127,7 @@
     public void setProfilingRule(ProfilingRule profilingRule) {
         this.profilingRule = profilingRule;
     }
-
-    protected PortletRequest getPortletRequest() {
-        return ((PortletRequestContext) 
RequestContext.get()).getPortletRequest();
-    }
-
-    protected Profiler getProfiler() {
-        return (Profiler) 
getPortletRequest().getAttribute(CommonPortletServices.CPS_PROFILER_COMPONENT);
-    }
-
-    
+  
     /**
      * A panel containing a link with a label.
      */
@@ -194,11 +177,11 @@
 
                 @Override
                 public void onSubmit() {
-                    Profiler profiler = getProfiler();
+                    Profiler profiler = getServiceLocator().getProfiler();
                     try {
                         profiler.storeProfilingRule(profilingRule);
-                        if (!rules.contains(profilingRule)) {
-                            rules.add(profilingRule);
+                        if (!getRules().contains(profilingRule)) {
+                            getRules().add(profilingRule);
                         }
                     } catch (ProfilerException e) {
                         System.out.println("Failed to UPDATE: rule = " + 
profilingRule.getId());
@@ -213,10 +196,10 @@
 
                 @Override
                 public void onSubmit() {
-                    Profiler profiler = getProfiler();
+                    Profiler profiler = getServiceLocator().getProfiler();
                     try {
-                        if (rules.contains(profilingRule)) {
-                            rules.remove(profilingRule);
+                        if (getRules().contains(profilingRule)) {
+                            getRules().remove(profilingRule);
                         }
                         profiler.deleteProfilingRule(profilingRule);
                         profilingRule = null;
@@ -288,7 +271,7 @@
 
                 @Override
                 public void onSubmit() {
-                    Profiler profiler = getProfiler();
+                    Profiler profiler = getServiceLocator().getProfiler();
                     try {
                         criterion = profiler.createRuleCriterion();
                         criterionEditPanel.setVisible(true);
@@ -419,7 +402,7 @@
                             profilingRule.getRuleCriteria().add(criterion);
                         }
                         try {
-                            Profiler profiler = getProfiler();
+                            Profiler profiler = 
getServiceLocator().getProfiler();
                             profiler.storeProfilingRule(profilingRule);
                         }
                         catch (ProfilerException e) {
@@ -439,7 +422,7 @@
                             profilingRule.getRuleCriteria().remove(criterion);
                         }
                         try {
-                            Profiler profiler = getProfiler();
+                            Profiler profiler = 
getServiceLocator().getProfiler();
                             profiler.storeProfilingRule(profilingRule);
                         }
                         catch (ProfilerException e) {
@@ -489,4 +472,14 @@
         }
 
     }
+
+    /**
+     * @return the rules
+     */
+    public List<ProfilingRule> getRules()
+    {
+        return new 
ArrayList<ProfilingRule>(getServiceLocator().getProfiler().getRules());
+    }
+    
+    
 }

Modified: 
portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/portlet.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/portlet.xml?rev=769004&r1=769003&r2=769004&view=diff
==============================================================================
--- 
portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/portlet.xml 
(original)
+++ 
portals/jetspeed-2/applications/j2-admin/trunk/src/webapp/WEB-INF/portlet.xml 
Mon Apr 27 14:32:42 2009
@@ -350,7 +350,11 @@
        <description>This parameter sets the template used in help 
mode.</description>
                <name>HelpPage</name>
                <value>/WEB-INF/view/profiler-help.html</value>
-     </init-param>   
+     </init-param>
+  <init-param>
+    <name>serviceComponentNames</name>
+    <value>cps:Profiler</value>
+  </init-param>
     <init-param>
         <name>portlet-icon</name>
         <value>preferences-system.png</value>



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

Reply via email to