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.