Author: cziegeler
Date: Mon Jul 5 06:31:05 2010
New Revision: 960455
URL: http://svn.apache.org/viewvc?rev=960455&view=rev
Log:
Some cleanup
Modified:
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/ApplicationRegistryListener.java
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyCCPPProfileServiceImpl.java
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyProfile.java
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterChainImpl.java
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterConfigImpl.java
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerImpl.java
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerServiceImpl.java
Modified:
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/ApplicationRegistryListener.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/ApplicationRegistryListener.java?rev=960455&r1=960454&r2=960455&view=diff
==============================================================================
---
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/ApplicationRegistryListener.java
(original)
+++
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/ApplicationRegistryListener.java
Mon Jul 5 06:31:05 2010
@@ -20,7 +20,7 @@ package org.apache.sling.portal.containe
/**
* A listener for the portlet registry.
- * The listener are called synchronously, so they should not block the
+ * The listeners are called synchronously, so they should not block the
* current operation!
*/
public interface ApplicationRegistryListener {
Modified:
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyCCPPProfileServiceImpl.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyCCPPProfileServiceImpl.java?rev=960455&r1=960454&r2=960455&view=diff
==============================================================================
---
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyCCPPProfileServiceImpl.java
(original)
+++
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyCCPPProfileServiceImpl.java
Mon Jul 5 06:31:05 2010
@@ -22,16 +22,16 @@ import javax.servlet.http.HttpServletReq
import org.apache.pluto.container.CCPPProfileService;
/**
- * This is a dummy implementation - TODO!
+ * This is a dummy implementation
*/
public class DummyCCPPProfileServiceImpl implements CCPPProfileService {
+ private final Profile SINGLETON = new DummyProfile();
+
/**
- * @see org.apache.pluto.spi.CCPPProfileService#getCCPPProfile()
+ * @see
org.apache.pluto.container.CCPPProfileService#getCCPPProfile(javax.servlet.http.HttpServletRequest)
*/
public Profile getCCPPProfile(HttpServletRequest httpServletRequest) {
- return new DummyProfile();
- // FIXME: Here we have to return a "real" javax.ccpp.Profile
+ return SINGLETON;
}
-
}
Modified:
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyProfile.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyProfile.java?rev=960455&r1=960454&r2=960455&view=diff
==============================================================================
---
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyProfile.java
(original)
+++
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/DummyProfile.java
Mon Jul 5 06:31:05 2010
@@ -24,18 +24,18 @@ import javax.ccpp.Profile;
import javax.ccpp.ProfileDescription;
/**
- * A dummy replace for a real CCPP Implementation (TBD)
+ * A dummy replace for a real CCPP Implementation
*/
public class DummyProfile implements Profile {
- /* (non-Javadoc)
+ /**
* @see javax.ccpp.Profile#getAttribute(java.lang.String)
*/
public Attribute getAttribute(String arg0) {
return null;
}
- /* (non-Javadoc)
+ /**
* @see javax.ccpp.Profile#getAttributes()
*/
@SuppressWarnings("unchecked")
@@ -43,14 +43,14 @@ public class DummyProfile implements Pro
return null;
}
- /* (non-Javadoc)
+ /**
* @see javax.ccpp.Profile#getComponent(java.lang.String)
*/
public Component getComponent(String arg0) {
return null;
}
- /* (non-Javadoc)
+ /**
* @see javax.ccpp.Profile#getComponents()
*/
@SuppressWarnings("unchecked")
@@ -58,11 +58,10 @@ public class DummyProfile implements Pro
return null;
}
- /* (non-Javadoc)
+ /**
* @see javax.ccpp.Profile#getDescription()
*/
public ProfileDescription getDescription() {
return null;
}
-
}
Modified:
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterChainImpl.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterChainImpl.java?rev=960455&r1=960454&r2=960455&view=diff
==============================================================================
---
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterChainImpl.java
(original)
+++
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterChainImpl.java
Mon Jul 5 06:31:05 2010
@@ -46,35 +46,66 @@ import javax.portlet.filter.ResourceFilt
* filtered request for a portlet. Filters use the <code>FilterChain</code>
* to invoke the next filter in the chain, or if the calling filter is the
* last filter in the chain, to invoke the portlet at the end of the chain.
- *...@since 29/05/2007
- *...@version 2.0
*/
public class FilterChainImpl implements FilterChain {
- private List<PortletFilter> filterList = new ArrayList<PortletFilter>();
+ /** The list of portlet filters - will be instantiated lazy! */
+ private List<PortletFilter> filterList;
+
+ /** Index for the next filter to invoke from the list. */
+ private int filterListIndex = 0;
+
+ /** Portlet for render and action phase. */
private Portlet portlet;
+
+ /** Portlet for the event phase. */
private EventPortlet eventPortlet;
+
+ /** Portlet for the resource phase. */
private ResourceServingPortlet resourceServingPortlet;
- private int filterListIndex = 0;
- public void processFilter(EventRequest req, EventResponse res,
EventPortlet eventPortlet) throws IOException, PortletException{
+ /**
+ * Process the filters for the event phase.
+ */
+ public void processFilter(final EventRequest req,
+ final EventResponse res,
+ final EventPortlet eventPortlet)
+ throws IOException, PortletException{
this.eventPortlet = eventPortlet;
- doFilter(req,res);
+ this.doFilter(req, res);
}
- public void processFilter(ResourceRequest req, ResourceResponse res,
ResourceServingPortlet resourceServingPortlet) throws IOException,
PortletException{
+ /**
+ * Process the filters for the resource phase.
+ */
+ public void processFilter(final ResourceRequest req,
+ final ResourceResponse res,
+ final ResourceServingPortlet
resourceServingPortlet)
+ throws IOException, PortletException{
this.resourceServingPortlet = resourceServingPortlet;
- doFilter(req,res);
+ this.doFilter(req, res);
}
- public void processFilter(ActionRequest req, ActionResponse res,
Portlet portlet) throws IOException, PortletException{
+ /**
+ * Process the filters for the action phase.
+ */
+ public void processFilter(final ActionRequest req,
+ final ActionResponse res,
+ final Portlet portlet)
+ throws IOException, PortletException{
this.portlet = portlet;
- doFilter(req,res);
+ this.doFilter(req, res);
}
- public void processFilter(RenderRequest req, RenderResponse res, Portlet
portlet) throws IOException, PortletException{
+ /**
+ * Process the filters for the render phase.
+ */
+ public void processFilter(final RenderRequest req,
+ final RenderResponse res,
+ final Portlet portlet)
+ throws IOException, PortletException{
this.portlet = portlet;
- doFilter(req, res);
+ this.doFilter(req, res);
}
/**
@@ -83,46 +114,59 @@ public class FilterChainImpl implements
*/
public void addFilter(PortletFilter filter) {
if ( filter != null ) {
- filterList.add(filter);
+ if ( this.filterList == null ) {
+ this.filterList = new ArrayList<PortletFilter>();
+ }
+ this.filterList.add(filter);
}
}
- public int size() {
- return filterList.size();
+ /**
+ * Is the filter list empty?
+ */
+ public boolean isEmpty() {
+ return this.filterList == null || this.filterList.isEmpty();
}
+
/**
* @see
javax.portlet.filter.FilterChain#doFilter(javax.portlet.ActionRequest,
javax.portlet.ActionResponse)
*/
- public void doFilter(ActionRequest request, ActionResponse response)
throws IOException, PortletException {
- if (filterListIndex < filterList.size()){
- ActionFilter ActionFilter = (ActionFilter)
filterList.get(filterListIndex);
- filterListIndex++;
+ public void doFilter(final ActionRequest request,
+ final ActionResponse response)
+ throws IOException, PortletException {
+ if (this.filterListIndex < this.filterList.size()){
+ ActionFilter ActionFilter = (ActionFilter)
this.filterList.get(this.filterListIndex);
+ this.filterListIndex++;
ActionFilter.doFilter(request, response, this);
} else {
- portlet.processAction(request, response);
+ this.portlet.processAction(request, response);
}
}
/**
* @see
javax.portlet.filter.FilterChain#doFilter(javax.portlet.EventRequest,
javax.portlet.EventResponse)
*/
- public void doFilter(EventRequest request, EventResponse response)
throws IOException, PortletException {
- if (filterListIndex <filterList.size()){
- EventFilter eventFilter = (EventFilter)
filterList.get(filterListIndex);
- filterListIndex++;
+ public void doFilter(final EventRequest request,
+ final EventResponse response)
+ throws IOException, PortletException {
+ if (this.filterListIndex < this.filterList.size()){
+ EventFilter eventFilter = (EventFilter)
this.filterList.get(this.filterListIndex);
+ this.filterListIndex++;
eventFilter.doFilter(request, response, this);
} else {
- eventPortlet.processEvent(request, response);
+ this.eventPortlet.processEvent(request, response);
}
}
/**
* @see
javax.portlet.filter.FilterChain#doFilter(javax.portlet.RenderRequest,
javax.portlet.RenderResponse)
*/
- public void doFilter(RenderRequest request, RenderResponse response)
throws IOException, PortletException {
- if (filterListIndex <filterList.size()){
- RenderFilter renderFilter = (RenderFilter)
filterList.get(filterListIndex);
- filterListIndex++;
+ public void doFilter(final RenderRequest request,
+ final RenderResponse response)
+ throws IOException, PortletException {
+ if (this.filterListIndex < this.filterList.size()){
+ RenderFilter renderFilter = (RenderFilter)
this.filterList.get(this.filterListIndex);
+ this.filterListIndex++;
renderFilter.doFilter(request, response, this);
} else {
portlet.render(request, response);
@@ -132,13 +176,15 @@ public class FilterChainImpl implements
/**
* @see
javax.portlet.filter.FilterChain#doFilter(javax.portlet.ResourceRequest,
javax.portlet.ResourceResponse)
*/
- public void doFilter(ResourceRequest request, ResourceResponse
response) throws IOException, PortletException {
- if (filterListIndex <filterList.size()){
- ResourceFilter resourceFilter = (ResourceFilter)
filterList.get(filterListIndex);
- filterListIndex++;
+ public void doFilter(final ResourceRequest request,
+ final ResourceResponse response)
+ throws IOException, PortletException {
+ if (this.filterListIndex < this.filterList.size()){
+ ResourceFilter resourceFilter = (ResourceFilter)
this.filterList.get(this.filterListIndex);
+ this.filterListIndex++;
resourceFilter.doFilter(request, response, this);
} else {
- resourceServingPortlet.serveResource(request, response);
+ this.resourceServingPortlet.serveResource(request,
response);
}
}
}
Modified:
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterConfigImpl.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterConfigImpl.java?rev=960455&r1=960454&r2=960455&view=diff
==============================================================================
---
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterConfigImpl.java
(original)
+++
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/impl/FilterConfigImpl.java
Mon Jul 5 06:31:05 2010
@@ -35,7 +35,7 @@ public class FilterConfigImpl implements
/** The filter name. */
private final String filterName;
/** The init parameters. */
- private final Map<String, String> initParameters = new HashMap<String,
String>();
+ private final Map<String, String> initParameters;
/** The portlet context. */
private final PortletContext portletContext;
@@ -45,14 +45,18 @@ public class FilterConfigImpl implements
* @param initParameters
* @param portletContext
*/
- public FilterConfigImpl(String filterName,
+ @SuppressWarnings("unchecked")
+ public FilterConfigImpl(String filterName,
List<? extends InitParam> initParameters,
PortletContext portletContext){
this.filterName = filterName;
if ( initParameters != null ) {
+ this.initParameters = new HashMap<String, String>();
for(final InitParam param : initParameters) {
this.initParameters.put(param.getParamName(),
param.getParamValue());
}
+ } else {
+ this.initParameters = Collections.EMPTY_MAP;
}
this.portletContext = portletContext;
}
Modified:
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerImpl.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerImpl.java?rev=960455&r1=960454&r2=960455&view=diff
==============================================================================
---
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerImpl.java
(original)
+++
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerImpl.java
Mon Jul 5 06:31:05 2010
@@ -37,59 +37,82 @@ import org.apache.sling.portal.container
/**
- * Manage the initialization and doFilter {...@link FilterChainImpl} for the
filter which are
- * declareted in the deployment descriptor.
+ * Manage the initialization and doFilter {...@link FilterChainImpl}
+ * for the filters that are declareted in the deployment descriptor.
*/
public class FilterManagerImpl implements FilterManager {
+ /** The filter chain. */
private final FilterChainImpl filterchain;
+ /** Empty filter list. */
public static final FilterManager EMPTY_FILTER_LIST = new
FilterManagerImpl(null);
- public FilterManagerImpl(final FilterChainImpl chain) {
+
+ /**
+ * Constructor.
+ * @param chain The filter chain.
+ */
+ public FilterManagerImpl(final FilterChainImpl chain) {
this.filterchain = chain;
}
/**
- * @see
org.apache.pluto.container.FilterManager#processFilter(javax.portlet.EventRequest,
javax.portlet.EventResponse, javax.portlet.EventPortlet,
javax.portlet.PortletContext)
+ * @see
org.apache.pluto.container.FilterManager#processFilter(EventRequest,
EventResponse, EventPortlet, PortletContext)
*/
- public void processFilter(EventRequest req, EventResponse res,
EventPortlet eventPortlet,PortletContext portletContext)throws
PortletException, IOException{
+ public void processFilter(final EventRequest req,
+ final EventResponse res,
+ final EventPortlet eventPortlet,
+ final PortletContext portletContext)
+ throws PortletException, IOException{
if ( filterchain == null ) {
eventPortlet.processEvent(req, res);
- return;
+ } else {
+ filterchain.processFilter(req, res, eventPortlet);
}
- filterchain.processFilter(req, res, eventPortlet);
}
/**
- * @see
org.apache.pluto.container.FilterManager#processFilter(javax.portlet.ResourceRequest,
javax.portlet.ResourceResponse, javax.portlet.ResourceServingPortlet,
javax.portlet.PortletContext)
+ * @see
org.apache.pluto.container.FilterManager#processFilter(ResourceRequest,
ResourceResponse, ResourceServingPortlet, PortletContext)
*/
- public void processFilter(ResourceRequest req, ResourceResponse res,
ResourceServingPortlet resourceServingPortlet,PortletContext
portletContext)throws PortletException, IOException{
+ public void processFilter(final ResourceRequest req,
+ final ResourceResponse res,
+ final ResourceServingPortlet
resourceServingPortlet,
+ final PortletContext portletContext)
+ throws PortletException, IOException{
if ( filterchain == null ) {
resourceServingPortlet.serveResource(req, res);
- return;
+ } else {
+ filterchain.processFilter(req, res, resourceServingPortlet);
}
- filterchain.processFilter(req, res, resourceServingPortlet);
}
/**
- * @see
org.apache.pluto.container.FilterManager#processFilter(javax.portlet.RenderRequest,
javax.portlet.RenderResponse, javax.portlet.Portlet,
javax.portlet.PortletContext)
+ * @see
org.apache.pluto.container.FilterManager#processFilter(RenderRequest,
RenderResponse, Portlet, PortletContext)
*/
- public void processFilter(RenderRequest req, RenderResponse res,
Portlet portlet,PortletContext portletContext) throws PortletException,
IOException{
+ public void processFilter(final RenderRequest req,
+ final RenderResponse res,
+ final Portlet portlet,
+ final PortletContext portletContext)
+ throws PortletException, IOException{
if ( filterchain == null ) {
portlet.render(req, res);
- return;
+ } else {
+ filterchain.processFilter(req, res, portlet);
}
- filterchain.processFilter(req, res, portlet);
}
/**
- * @see
org.apache.pluto.container.FilterManager#processFilter(javax.portlet.ActionRequest,
javax.portlet.ActionResponse, javax.portlet.Portlet,
javax.portlet.PortletContext)
+ * @see
org.apache.pluto.container.FilterManager#processFilter(ActionRequest,
ActionResponse, Portlet, PortletContext)
*/
- public void processFilter(ActionRequest req, ActionResponse res, Portlet
portlet,PortletContext portletContext) throws PortletException, IOException{
+ public void processFilter(final ActionRequest req,
+ final ActionResponse res,
+ final Portlet portlet,
+ final PortletContext portletContext)
+ throws PortletException, IOException{
if ( filterchain == null ) {
portlet.processAction(req, res);
- return;
+ } else {
+ filterchain.processFilter(req, res, portlet);
}
- filterchain.processFilter(req, res, portlet);
}
}
Modified:
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerServiceImpl.java
URL:
http://svn.apache.org/viewvc/sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerServiceImpl.java?rev=960455&r1=960454&r2=960455&view=diff
==============================================================================
---
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerServiceImpl.java
(original)
+++
sling/whiteboard/portal/container/src/main/java/org/apache/sling/portal/container/internal/services/FilterManagerServiceImpl.java
Mon Jul 5 06:31:05 2010
@@ -93,7 +93,7 @@ public class FilterManagerServiceImpl
}
}
// check if there are any filters
- if ( filterchain.size() > 0 ) {
+ if ( !filterchain.isEmpty() ) {
return new FilterManagerImpl(filterchain);
}
}