You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by we...@apache.org on 2004/07/20 15:52:01 UTC
cvs commit: jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/session/impl JetspeedNavigationalStateComponent.java
weaver 2004/07/20 06:52:01
Modified: portal/src/java/org/apache/jetspeed/container/session/impl
JetspeedNavigationalStateComponent.java
Log:
Made JetspeedNavigationalStateComponent fail-fast.
Revision Changes Path
1.10 +10 -3 jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/session/impl/JetspeedNavigationalStateComponent.java
Index: JetspeedNavigationalStateComponent.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/container/session/impl/JetspeedNavigationalStateComponent.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- JetspeedNavigationalStateComponent.java 1 Jun 2004 20:24:23 -0000 1.9
+++ JetspeedNavigationalStateComponent.java 20 Jul 2004 13:52:01 -0000 1.10
@@ -17,7 +17,6 @@
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
-import java.util.Enumeration;
import java.util.StringTokenizer;
import javax.portlet.PortletMode;
@@ -31,6 +30,7 @@
import org.apache.jetspeed.container.session.NavigationalStateComponent;
import org.apache.jetspeed.container.url.PortalURL;
import org.apache.jetspeed.request.RequestContext;
+import org.apache.jetspeed.util.ArgUtil;
/**
* JetspeedNavigationalStateComponent
@@ -70,9 +70,16 @@
* @param navClassName name of the class implementing Navigational State instances
* @param urlClassName name of the class implementing Portal URL instances
* @param navigationsKeys comma-separated list of navigation keys
+ * @throws ClassNotFoundException if <code>navClassName</code> or <code>urlClassName</code>
+ * do not exist.
*/
- public JetspeedNavigationalStateComponent(String navClassName, String urlClassName, String navigationKeys)
+ public JetspeedNavigationalStateComponent(String navClassName, String urlClassName, String navigationKeys) throws ClassNotFoundException
{
+ ArgUtil.assertNotNull(String.class, navClassName, this);
+ ArgUtil.assertNotNull(String.class, urlClassName, this);
+ ArgUtil.assertNotNull(String.class, navigationKeys, this);
+ this.urlClass = Class.forName(urlClassName);
+ this.navClass = Class.forName(navClassName);
this.navClassName = navClassName;
this.urlClassName = urlClassName;
this.navigationKeys = navigationKeys;
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org