weaver 2005/03/09 11:34:11
Modified: portal/src/java/org/apache/jetspeed/engine/servlet
ServletRequestImpl.java
Log:
Fixed issue with entities that lacked an assoc. portlet defintion would cause
a nullpointer.
Revision Changes Path
1.36 +12 -2
jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java
Index: ServletRequestImpl.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/engine/servlet/ServletRequestImpl.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- ServletRequestImpl.java 8 Mar 2005 21:59:15 -0000 1.35
+++ ServletRequestImpl.java 9 Mar 2005 19:34:11 -0000 1.36
@@ -40,6 +40,7 @@
import org.apache.pluto.om.entity.PortletApplicationEntity;
import org.apache.pluto.om.entity.PortletEntity;
import org.apache.pluto.om.portlet.PortletApplicationDefinition;
+import org.apache.pluto.om.portlet.PortletDefinition;
import org.apache.pluto.om.window.PortletWindow;
import org.apache.pluto.util.Enumerator;
import org.apache.pluto.util.NamespaceMapper;
@@ -70,7 +71,16 @@
super(servletRequest);
nameSpaceMapper = NamespaceMapperAccess.getNamespaceMapper();
this.portletWindow = window;
- webAppId =
portletWindow.getPortletEntity().getPortletDefinition().getPortletApplicationDefinition().getWebApplicationDefinition().getId();
+ PortletDefinition portletDef =
portletWindow.getPortletEntity().getPortletDefinition();
+ if(portletDef != null)
+ {
+ webAppId =
portletDef.getPortletApplicationDefinition().getWebApplicationDefinition().getId();
+ }
+ else
+ {
+ // This happens when an entity is referencing a non-existent
portlet
+ webAppId = window.getId();
+ }
}
protected HttpServletRequest _getHttpServletRequest()
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]