svn commit: r1610063 - in /portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main: java/org/apache/jetspeed/portlets/tracking/ webapp/WEB-INF/view/tracking/

[email protected]
Newsgroups gmane.comp.jakarta.jetspeed.devel
Message-ID <[email protected]>
Author: taylor
Date: Sat Jul 12 21:53:59 2014
New Revision: 1610063

URL: http://svn.apache.org/r1610063
Log:
JS2-1287: backporting trunk to 2.2.3 release

Modified:
    portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/PortletTrackingPortlet.java
    portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/WicketPortletTrackingPortlet.java
    portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/webapp/WEB-INF/view/tracking/tracking.vm

Modified: portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/PortletTrackingPortlet.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/PortletTrackingPortlet.java?rev=1610063&r1=1610062&r2=1610063&view=diff
==============================================================================
--- portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/PortletTrackingPortlet.java (original)
+++ portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/PortletTrackingPortlet.java Sat Jul 12 21:53:59 2014
@@ -16,13 +16,11 @@
  */
 package org.apache.jetspeed.portlets.tracking;
 
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Enumeration;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
+import org.apache.jetspeed.CommonPortletServices;
+import org.apache.jetspeed.aggregator.PortletTrackingInfo;
+import org.apache.jetspeed.aggregator.PortletTrackingManager;
+import org.apache.portals.bridges.velocity.GenericVelocityPortlet;
+import org.apache.velocity.context.Context;
 
 import javax.portlet.ActionRequest;
 import javax.portlet.ActionResponse;
@@ -31,13 +29,10 @@ import javax.portlet.PortletContext;
 import javax.portlet.PortletException;
 import javax.portlet.RenderRequest;
 import javax.portlet.RenderResponse;
-
-import org.apache.jetspeed.CommonPortletServices;
-import org.apache.jetspeed.aggregator.PortletTrackingManager;
-import org.apache.jetspeed.container.PortletWindow;
-import org.apache.jetspeed.om.portlet.PortletDefinition;
-import org.apache.portals.bridges.velocity.GenericVelocityPortlet;
-import org.apache.velocity.context.Context;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.List;
 
 public class PortletTrackingPortlet extends GenericVelocityPortlet
 {
@@ -56,37 +51,18 @@ public class PortletTrackingPortlet exte
 
     public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException
     {
-        List outOfService = createList();
+        List<PortletTrackingInfo> outOfService = trackingManager.getOutOfServiceList();
         Context context = getContext(request);
         context.put("outOfService", outOfService);
         context.put("count", new Integer(outOfService.size()));
+        context.put("isEnabled", new Boolean(trackingManager.isEnabled()));
         super.doView(request, response);
     }
-    
-    protected List createList()
-    {
-        List result = new ArrayList();
-        Iterator outOfService = trackingManager.getOutOfServiceList().iterator();
-        Map portlets = new HashMap();
-        while (outOfService.hasNext())
-        {
-            PortletWindow window = (PortletWindow)outOfService.next();
-            String id = window.getId().toString();
-            PortletDefinition pd = window.getPortletDefinition();
-            String uniqueName = pd.getUniqueName();
-            if (!portlets.containsKey(uniqueName))
-            {
-                portlets.put(uniqueName, id);
-                result.add(pd);              
-            }
-        }
-        return result;
-    }
-    
+
     public void processAction(ActionRequest request, ActionResponse actionResponse)
     throws PortletException, IOException
     {
-        List result = new ArrayList();
+        List<String> portlets = new ArrayList<String>();
         Enumeration e = request.getParameterNames();
         while (e.hasMoreElements())
         {
@@ -96,13 +72,13 @@ public class PortletTrackingPortlet exte
                 String[] values = request.getParameterValues(param);
                 if (values[0] != null)
                 {
-                    result.add(param);
+                    portlets.add(param);
                 }
             }
         }
-        if (result.size() > 0)
+        if (portlets.size() > 0)
         {            
-            trackingManager.putIntoService(result);
+            trackingManager.putIntoService(portlets);
         }
         
     }

Modified: portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/WicketPortletTrackingPortlet.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/WicketPortletTrackingPortlet.java?rev=1610063&r1=1610062&r2=1610063&view=diff
==============================================================================
--- portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/WicketPortletTrackingPortlet.java (original)
+++ portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/java/org/apache/jetspeed/portlets/tracking/WicketPortletTrackingPortlet.java Sat Jul 12 21:53:59 2014
@@ -16,17 +16,10 @@
  */
 package org.apache.jetspeed.portlets.tracking;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-
-import javax.portlet.PortletRequest;
-
 import org.apache.jetspeed.CommonPortletServices;
+import org.apache.jetspeed.aggregator.PortletTrackingInfo;
 import org.apache.jetspeed.aggregator.PortletTrackingManager;
-import org.apache.jetspeed.container.PortletWindow;
+import org.apache.jetspeed.components.portletregistry.PortletRegistry;
 import org.apache.jetspeed.om.portlet.PortletDefinition;
 import org.apache.wicket.RequestContext;
 import org.apache.wicket.markup.html.WebPage;
@@ -43,6 +36,10 @@ import org.apache.wicket.model.PropertyM
 import org.apache.wicket.model.ResourceModel;
 import org.apache.wicket.protocol.http.portlet.PortletRequestContext;
 
+import javax.portlet.PortletRequest;
+import java.util.ArrayList;
+import java.util.List;
+
 public class WicketPortletTrackingPortlet extends WebPage {
 
     private transient PortletTrackingManager trackingManager;
@@ -117,19 +114,11 @@ public class WicketPortletTrackingPortle
     protected List<PortletDefinition> createList()
     {
         List<PortletDefinition> result = new ArrayList<PortletDefinition>();
-        Iterator<PortletWindow> outOfService = trackingManager.getOutOfServiceList().iterator();
-        Map<String,String> portlets = new HashMap<String,String>();
-        while (outOfService.hasNext())
+        List<PortletTrackingInfo> outOfService = trackingManager.getOutOfServiceList();
+        for (PortletTrackingInfo info : outOfService)
         {
-            PortletWindow window = outOfService.next();
-            String id = window.getId().toString();
-            PortletDefinition pd = window.getPortletDefinition();
-            String uniqueName = pd.getUniqueName();
-            if (!portlets.containsKey(uniqueName))
-            {
-                portlets.put(uniqueName, id);
-                result.add(pd);              
-            }
+            PortletDefinition pd = getPortletRegistry().getPortletDefinitionByUniqueName(info.getFullPortletName());
+            result.add(pd);
         }
         return result;
     }
@@ -142,4 +131,9 @@ public class WicketPortletTrackingPortle
         return (PortletTrackingManager) getPortletRequest().getAttribute(CommonPortletServices.CPS_PORTLET_TRACKING_MANAGER);
     }
 
+    protected PortletRegistry getPortletRegistry()
+    {
+        return (PortletRegistry) getPortletRequest().getAttribute(CommonPortletServices.CPS_REGISTRY_COMPONENT);
+    }
+
 }

Modified: portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/webapp/WEB-INF/view/tracking/tracking.vm
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/webapp/WEB-INF/view/tracking/tracking.vm?rev=1610063&r1=1610062&r2=1610063&view=diff
==============================================================================
--- portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/webapp/WEB-INF/view/tracking/tracking.vm (original)
+++ portals/jetspeed-2/applications/j2-admin/branches/J2-ADMIN-BRANCH-2.2.2-POST-RELEASE/src/main/webapp/WEB-INF/view/tracking/tracking.vm Sat Jul 12 21:53:59 2014
@@ -21,7 +21,11 @@
 <input type="submit" name="refresh" value="Refresh" class="portlet-form-button"/>
 <input type="submit" name="checks" value="Put in Service" class="portlet-form-button"/>
 </p>
-<p>Count: $!count</p>
+#if($isEnabled)
+<p>Tracking Manager is Enabled. Out of Service Count: $!count</p>
+#else
+<p>The Tracking Manager is Disabled. To enable, set the property 'portal.core.aggregator.portlet.timeout' in WEB-INF/conf/override.properties to a value in milliseconds greater than zero</p>
+#end
 <br/>
 
 <table cellpadding=0 cellspacing=1 border=0 width='100%' >
@@ -32,6 +36,9 @@
       <th align='center' class="portlet-section-header" nowrap>
         Portlet
       </th>
+      <th align='center' class="portlet-section-header" nowrap>
+          Windows
+      </th>
   </tr>
 #foreach ( $entry in $outOfService )
   <tr>
@@ -41,11 +48,15 @@
 #set($rowstyle = "portlet-section-alternate")
 #end  
     <td class="$rowstyle" width="10">
-        <input type="checkbox" name="$entry.UniqueName"/>
+        <input type="checkbox" name="$entry.FullPortletName"/>
     </td>
     <td class="$rowstyle" nowrap>
-      <div align="center">$entry.UniqueName</div>
+      <div align="center">$entry.FullPortletName</div>
     </td>
+      <td class="$rowstyle" nowrap>
+          <div align="center">$entry.Windows.size()</div>
+      </td>
+
    </tr>
 #end
 </table>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.