You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by dd...@apache.org on 2007/02/05 04:13:14 UTC

svn commit: r503538 - /portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/core/PortletServlet.java

Author: ddewolf
Date: Sun Feb  4 19:13:14 2007
New Revision: 503538

URL: http://svn.apache.org/viewvc?view=rev&rev=503538
Log:
Hooking up admin services

Modified:
    portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/core/PortletServlet.java

Modified: portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/core/PortletServlet.java
URL: http://svn.apache.org/viewvc/portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/core/PortletServlet.java?view=diff&rev=503538&r1=503537&r2=503538
==============================================================================
--- portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/core/PortletServlet.java (original)
+++ portals/pluto/trunk/pluto-container/src/main/java/org/apache/pluto/core/PortletServlet.java Sun Feb  4 19:13:14 2007
@@ -17,6 +17,8 @@
 
 import org.apache.pluto.Constants;
 import org.apache.pluto.PortletContainerException;
+import org.apache.pluto.spi.optional.PortalAdministrationService;
+import org.apache.pluto.spi.optional.AdministrativeRequestListener;
 import org.apache.pluto.descriptors.portlet.PortletAppDD;
 import org.apache.pluto.descriptors.portlet.PortletDD;
 import org.apache.pluto.internal.InternalPortletConfig;
@@ -223,8 +225,19 @@
                 portlet.processAction(actionRequest, actionResponse);
             }
 
+            // The requested method is ADMIN: call handlers.
             else if (methodId == Constants.METHOD_ADMIN) {
-
+                ContainerInvocation inv = ContainerInvocation.getInvocation();
+                PortalAdministrationService pas =
+                    inv.getPortletContainer()
+                        .getOptionalContainerServices()
+                        .getPortalAdministrationService();
+
+                Iterator it = pas.getAdministrativeRequestListeners().iterator();
+                while(it.hasNext()) {
+                    AdministrativeRequestListener l =(AdministrativeRequestListener)it.next();
+                    l.administer(portletRequest, portletResponse);
+                }
             }
 
             // The requested method is NOOP: do nothing.