[jbosstools-commits] JBoss Tools SVN: r6380 - trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/model/handlers.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Feb 18 09:11:35 EST 2008


Author: scabanovich
Date: 2008-02-18 09:11:35 -0500 (Mon, 18 Feb 2008)
New Revision: 6380

Modified:
   trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/model/handlers/CreateJSPFileSupport.java
Log:
JBIDE-1780

Modified: trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/model/handlers/CreateJSPFileSupport.java
===================================================================
--- trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/model/handlers/CreateJSPFileSupport.java	2008-02-18 14:10:54 UTC (rev 6379)
+++ trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/model/handlers/CreateJSPFileSupport.java	2008-02-18 14:11:35 UTC (rev 6380)
@@ -11,6 +11,7 @@
 package org.jboss.tools.jst.web.model.handlers;
 
 import java.io.File;
+import java.io.IOException;
 import java.util.*;
 import org.jboss.tools.common.meta.action.impl.WizardDataValidator;
 import org.jboss.tools.common.model.XModel;
@@ -168,7 +169,7 @@
 		setValueList(1, "taglibs", s);
 	}
 	
-	void initSelectedTaglibs() throws Exception {
+	void initSelectedTaglibs() throws IOException {
 		String template = getAttributeValue(0, "template");
 		String value = template == null ? null : (String)selectedTaglibs.get(template.trim());
 		if(value != null && template.trim().length() > 0) {
@@ -188,15 +189,17 @@
 		setAttributeValue(1, "taglibs", value);
 	}
 
-	protected String modifyBody(String body) {
+	protected String modifyBody(String body) throws IOException {
 		if(getEntityData().length < 2 || taglibs == null) return body;
+		if(taglibs == null) return body;
+		if(getStepId() == 0) initSelectedTaglibs();
 		String ts = getAttributeValue(1, "taglibs");
-		if(ts.length() == 0 && getStepId() == 0) return body;
 		String[] selected = toArray(ts);
 		return taglibs.modifyBody(body, selected);
 	}
 	
 	String[] toArray(String s) {
+		if(s == null || s.length() == 0) return new String[0];
 		StringTokenizer st = new StringTokenizer(s, ";,");
 		String[] a = new String[st.countTokens()];
 		for (int i = 0; i < a.length; i++) a[i] = st.nextToken();




More information about the jbosstools-commits mailing list