Author: nico
Date: 2010-03-05 15:17:27 +0100 (Fri, 05 Mar 2010)
New Revision: 41278
Added:
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/RenderResponseImpl.java
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/RenderResponseFactoryImpl.java
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/RenderResponseImpl.java
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/RenderResponseFactoryImpl.java
Modified:
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/PortletFragment.java
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/webapp/WEB-INF/config/services/FactoryManagerService.properties
CMSContainer/branches/b1_7/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/JspPortlet.java
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/PortletFragment.java
CMSContainer/trunk/CMSContainer/cmsc/portal/src/webapp/WEB-INF/config/services/FactoryManagerService.properties
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/JspPortlet.java
Log:
CMSC-1652 Portlets can not have a jspx view.
Added:
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/RenderResponseImpl.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/RenderResponseImpl.java
(rev 0)
+++
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/RenderResponseImpl.java
2010-03-05 14:17:27 UTC (rev 41278)
@@ -0,0 +1,23 @@
+package com.finalist.cmsc.portalImpl.core.impl;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.pluto.om.window.PortletWindow;
+
+
+public class RenderResponseImpl extends
org.apache.pluto.core.impl.RenderResponseImpl {
+
+ public RenderResponseImpl(PortletWindow portletWindow, HttpServletRequest
servletRequest,
+ HttpServletResponse servletResponse, boolean
containerSupportsBuffering) {
+ super(portletWindow, servletRequest, servletResponse,
containerSupportsBuffering);
+ }
+
+ @Override
+ public void setContentType(String type) {
+ if (!isIncluded()) {
+ super.setContentType(type);
+ }
+ }
+
+}
Added:
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/RenderResponseFactoryImpl.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/RenderResponseFactoryImpl.java
(rev 0)
+++
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/RenderResponseFactoryImpl.java
2010-03-05 14:17:27 UTC (rev 41278)
@@ -0,0 +1,28 @@
+package com.finalist.cmsc.portalImpl.factory.impl;
+
+import javax.portlet.RenderResponse;
+
+import org.apache.pluto.factory.RenderResponseFactory;
+import org.apache.pluto.om.window.PortletWindow;
+
+import com.finalist.cmsc.portalImpl.core.impl.RenderResponseImpl;
+
+/**
+ * this factory creates a RenderResponse which works for jsp and jspx files
+ */
+public class RenderResponseFactoryImpl implements RenderResponseFactory {
+
+ public void init(javax.servlet.ServletConfig config, java.util.Map
properties) throws Exception {
+ }
+
+ public RenderResponse getRenderResponse(PortletWindow portletWindow,
+ javax.servlet.http.HttpServletRequest servletRequest,
+ javax.servlet.http.HttpServletResponse servletResponse, boolean
containerSupportsBuffering) {
+ RenderResponse renderResponse = new RenderResponseImpl(portletWindow,
servletRequest,
+ servletResponse, containerSupportsBuffering);
+ return renderResponse;
+ }
+
+ public void destroy() throws Exception {
+ }
+}
Modified:
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/PortletFragment.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/PortletFragment.java
2010-03-05 14:04:53 UTC (rev 41277)
+++
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/PortletFragment.java
2010-03-05 14:17:27 UTC (rev 41278)
@@ -46,7 +46,6 @@
import
com.finalist.pluto.portalImpl.om.servlet.impl.WebApplicationDefinitionImpl;
import com.finalist.pluto.portalImpl.om.window.impl.PortletWindowImpl;
import com.finalist.pluto.portalImpl.servlet.ServletObjectAccess;
-import com.finalist.pluto.portalImpl.servlet.ServletResponseImpl;
/**
* <p>
@@ -307,8 +306,7 @@
PrintWriter writer2 = new PrintWriter(storedWriter);
// create a wrapped response which the Portlet will be rendered to
- ServletResponseImpl wrappedResponse = (ServletResponseImpl)
ServletObjectAccess.getStoredServletResponse(
- response, writer2);
+ HttpServletResponse wrappedResponse =
ServletObjectAccess.getStoredServletResponse(response, writer2);
try {
// render the Portlet to the wrapped response, to be output
@@ -334,7 +332,6 @@
catch (Exception e) {
writer2.println(getErrorMsg(e));
}
-
}
else {
log.error("Error no servletDefinition!!!");
Modified:
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/webapp/WEB-INF/config/services/FactoryManagerService.properties
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/webapp/WEB-INF/config/services/FactoryManagerService.properties
2010-03-05 14:04:53 UTC (rev 41277)
+++
CMSContainer/branches/b1_7/CMSContainer/cmsc/portal/src/webapp/WEB-INF/config/services/FactoryManagerService.properties
2010-03-05 14:17:27 UTC (rev 41278)
@@ -23,7 +23,7 @@
factory.javax.portlet.ActionRequest =
org.apache.pluto.factory.impl.ActionRequestFactoryImpl
factory.javax.portlet.RenderRequest =
org.apache.pluto.factory.impl.RenderRequestFactoryImpl
factory.javax.portlet.RenderRequest.myproperty = myvalue
-factory.javax.portlet.RenderResponse =
org.apache.pluto.factory.impl.RenderResponseFactoryImpl
+factory.javax.portlet.RenderResponse =
com.finalist.cmsc.portalImpl.factory.impl.RenderResponseFactoryImpl
factory.javax.portlet.PortletSession =
org.apache.pluto.factory.impl.PortletSessionFactoryImpl
factory.javax.portlet.PortletConfig =
org.apache.pluto.factory.impl.PortletConfigFactoryImpl
factory.javax.portlet.PortletContext =
org.apache.pluto.factory.impl.PortletContextFactoryImpl
Modified:
CMSContainer/branches/b1_7/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/JspPortlet.java
===================================================================
---
CMSContainer/branches/b1_7/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/JspPortlet.java
2010-03-05 14:04:53 UTC (rev 41277)
+++
CMSContainer/branches/b1_7/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/JspPortlet.java
2010-03-05 14:17:27 UTC (rev 41278)
@@ -19,7 +19,6 @@
import javax.portlet.RenderResponse;
import com.finalist.cmsc.portalImpl.PortalConstants;
-import com.finalist.pluto.portalImpl.core.CmscPortletMode;
/**
* @author Wouter Heijke
@@ -38,24 +37,13 @@
getLogger().debug("===>MenuPortlet.EDIT mode");
PortletPreferences preferences = request.getPreferences();
String portletId =
preferences.getValue(PortalConstants.CMSC_OM_PORTLET_ID, null);
-
- String action = request.getParameter("action");
- if (action == null) {
- response.setPortletMode(CmscPortletMode.EDIT_DEFAULTS);
+ if (portletId != null) {
+ // get the values submitted with the form
+ setPortletView(portletId, request.getParameter(VIEW));
}
- else
- if (action.equals("edit")) {
- if (portletId != null) {
- // get the values submitted with the form
- setPortletView(portletId, request.getParameter(VIEW));
- }
- else {
- getLogger().error("No portletId");
- }
- }
- else {
- getLogger().error("Unknown action: '" + action + "'");
- }
+ else {
+ getLogger().error("No portletId");
+ }
super.processEditDefaults(request, response);
}
Added:
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/RenderResponseImpl.java
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/RenderResponseImpl.java
(rev 0)
+++
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/core/impl/RenderResponseImpl.java
2010-03-05 14:17:27 UTC (rev 41278)
@@ -0,0 +1,23 @@
+package com.finalist.cmsc.portalImpl.core.impl;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.pluto.om.window.PortletWindow;
+
+
+public class RenderResponseImpl extends
org.apache.pluto.core.impl.RenderResponseImpl {
+
+ public RenderResponseImpl(PortletWindow portletWindow, HttpServletRequest
servletRequest,
+ HttpServletResponse servletResponse, boolean
containerSupportsBuffering) {
+ super(portletWindow, servletRequest, servletResponse,
containerSupportsBuffering);
+ }
+
+ @Override
+ public void setContentType(String type) {
+ if (!isIncluded()) {
+ super.setContentType(type);
+ }
+ }
+
+}
Added:
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/RenderResponseFactoryImpl.java
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/RenderResponseFactoryImpl.java
(rev 0)
+++
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/cmsc/portalImpl/factory/impl/RenderResponseFactoryImpl.java
2010-03-05 14:17:27 UTC (rev 41278)
@@ -0,0 +1,28 @@
+package com.finalist.cmsc.portalImpl.factory.impl;
+
+import javax.portlet.RenderResponse;
+
+import org.apache.pluto.factory.RenderResponseFactory;
+import org.apache.pluto.om.window.PortletWindow;
+
+import com.finalist.cmsc.portalImpl.core.impl.RenderResponseImpl;
+
+/**
+ * this factory creates a RenderResponse which works for jsp and jspx files
+ */
+public class RenderResponseFactoryImpl implements RenderResponseFactory {
+
+ public void init(javax.servlet.ServletConfig config, java.util.Map
properties) throws Exception {
+ }
+
+ public RenderResponse getRenderResponse(PortletWindow portletWindow,
+ javax.servlet.http.HttpServletRequest servletRequest,
+ javax.servlet.http.HttpServletResponse servletResponse, boolean
containerSupportsBuffering) {
+ RenderResponse renderResponse = new RenderResponseImpl(portletWindow,
servletRequest,
+ servletResponse, containerSupportsBuffering);
+ return renderResponse;
+ }
+
+ public void destroy() throws Exception {
+ }
+}
Modified:
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/PortletFragment.java
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/PortletFragment.java
2010-03-05 14:04:53 UTC (rev 41277)
+++
CMSContainer/trunk/CMSContainer/cmsc/portal/src/java/com/finalist/pluto/portalImpl/aggregation/PortletFragment.java
2010-03-05 14:17:27 UTC (rev 41278)
@@ -46,7 +46,6 @@
import
com.finalist.pluto.portalImpl.om.servlet.impl.WebApplicationDefinitionImpl;
import com.finalist.pluto.portalImpl.om.window.impl.PortletWindowImpl;
import com.finalist.pluto.portalImpl.servlet.ServletObjectAccess;
-import com.finalist.pluto.portalImpl.servlet.ServletResponseImpl;
/**
* <p>
@@ -307,8 +306,7 @@
PrintWriter writer2 = new PrintWriter(storedWriter);
// create a wrapped response which the Portlet will be rendered to
- ServletResponseImpl wrappedResponse = (ServletResponseImpl)
ServletObjectAccess.getStoredServletResponse(
- response, writer2);
+ HttpServletResponse wrappedResponse =
ServletObjectAccess.getStoredServletResponse(response, writer2);
try {
// render the Portlet to the wrapped response, to be output
@@ -334,7 +332,6 @@
catch (Exception e) {
writer2.println(getErrorMsg(e));
}
-
}
else {
log.error("Error no servletDefinition!!!");
Modified:
CMSContainer/trunk/CMSContainer/cmsc/portal/src/webapp/WEB-INF/config/services/FactoryManagerService.properties
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/portal/src/webapp/WEB-INF/config/services/FactoryManagerService.properties
2010-03-05 14:04:53 UTC (rev 41277)
+++
CMSContainer/trunk/CMSContainer/cmsc/portal/src/webapp/WEB-INF/config/services/FactoryManagerService.properties
2010-03-05 14:17:27 UTC (rev 41278)
@@ -23,7 +23,7 @@
factory.javax.portlet.ActionRequest =
org.apache.pluto.factory.impl.ActionRequestFactoryImpl
factory.javax.portlet.RenderRequest =
org.apache.pluto.factory.impl.RenderRequestFactoryImpl
factory.javax.portlet.RenderRequest.myproperty = myvalue
-factory.javax.portlet.RenderResponse =
org.apache.pluto.factory.impl.RenderResponseFactoryImpl
+factory.javax.portlet.RenderResponse =
com.finalist.cmsc.portalImpl.factory.impl.RenderResponseFactoryImpl
factory.javax.portlet.PortletSession =
org.apache.pluto.factory.impl.PortletSessionFactoryImpl
factory.javax.portlet.PortletConfig =
org.apache.pluto.factory.impl.PortletConfigFactoryImpl
factory.javax.portlet.PortletContext =
org.apache.pluto.factory.impl.PortletContextFactoryImpl
Modified:
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/JspPortlet.java
===================================================================
---
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/JspPortlet.java
2010-03-05 14:04:53 UTC (rev 41277)
+++
CMSContainer/trunk/CMSContainer/cmsc/portlets/src/java/com/finalist/cmsc/portlets/JspPortlet.java
2010-03-05 14:17:27 UTC (rev 41278)
@@ -19,7 +19,6 @@
import javax.portlet.RenderResponse;
import com.finalist.cmsc.portalImpl.PortalConstants;
-import com.finalist.pluto.portalImpl.core.CmscPortletMode;
/**
* @author Wouter Heijke
@@ -38,24 +37,13 @@
getLogger().debug("===>MenuPortlet.EDIT mode");
PortletPreferences preferences = request.getPreferences();
String portletId =
preferences.getValue(PortalConstants.CMSC_OM_PORTLET_ID, null);
-
- String action = request.getParameter("action");
- if (action == null) {
- response.setPortletMode(CmscPortletMode.EDIT_DEFAULTS);
+ if (portletId != null) {
+ // get the values submitted with the form
+ setPortletView(portletId, request.getParameter(VIEW));
}
- else
- if (action.equals("edit")) {
- if (portletId != null) {
- // get the values submitted with the form
- setPortletView(portletId, request.getParameter(VIEW));
- }
- else {
- getLogger().error("No portletId");
- }
- }
- else {
- getLogger().error("Unknown action: '" + action + "'");
- }
+ else {
+ getLogger().error("No portletId");
+ }
super.processEditDefaults(request, response);
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs