[jbosstools-commits] JBoss Tools SVN: r23000 - in trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf: model/handlers and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Jun 24 11:29:51 EDT 2010


Author: scabanovich
Date: 2010-06-24 11:29:51 -0400 (Thu, 24 Jun 2010)
New Revision: 23000

Modified:
   trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/messages/JSFUIMessages.java
   trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/messages/messages.properties
   trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/handlers/CreateFacesConfigHandler.java
   trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/handlers/CreateFacesConfigSupport.java
Log:
https://jira.jboss.org/browse/JBIDE-6515

Modified: trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/messages/JSFUIMessages.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/messages/JSFUIMessages.java	2010-06-24 15:22:49 UTC (rev 22999)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/messages/JSFUIMessages.java	2010-06-24 15:29:51 UTC (rev 23000)
@@ -107,6 +107,7 @@
 	public static String CreateFaceletTaglibSupport_WebXMLReadOnly;
 	public static String CreateFacesConfigHandler_CreateFacesConfig;
 	public static String CreateFacesConfigHandler_WebXMLIncorrect;
+	public static String CreateFacesConfigHandler_JSFCapabilitiesAreMissing;
 	public static String CreateFacesConfigHandler_WebXMLNotFound;
 	public static String CreateFacesConfigHandler_WebXMLReadOnly;
 	public static String CreateFacesConfigSupport_CreateFacesConfig;

Modified: trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/messages/messages.properties
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/messages/messages.properties	2010-06-24 15:22:49 UTC (rev 22999)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/messages/messages.properties	2010-06-24 15:29:51 UTC (rev 23000)
@@ -85,6 +85,7 @@
 CreateFacesConfigHandler_CreateFacesConfig=Create faces config in {0} {1}
 CreateFacesConfigHandler_WebXMLIncorrect=Faces config file cannot be registered because web.xml is incorrect.
 CreateFacesConfigHandler_WebXMLReadOnly=Faces config file cannot be registered because web.xml is read only.
+CreateFacesConfigHandler_JSFCapabilitiesAreMissing=To enable registering in web.xml please configure JSF Capabilities for this project. 
 CreateFacesConfigHandler_WebXMLNotFound=Faces config cannot be registered because web.xml is not found.
 CreateFacesConfigSupport_CreateFacesConfig=Create faces config in {0} {1}
 CreateFacesConfigSupport_WebXMLIncorrect=Faces config file cannot be registered because web.xml is incorrect.

Modified: trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/handlers/CreateFacesConfigHandler.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/handlers/CreateFacesConfigHandler.java	2010-06-24 15:22:49 UTC (rev 22999)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/handlers/CreateFacesConfigHandler.java	2010-06-24 15:29:51 UTC (rev 23000)
@@ -18,9 +18,11 @@
 import org.jboss.tools.common.model.filesystems.impl.CreateFileHandler;
 import org.jboss.tools.common.model.filesystems.impl.FileAnyImpl;
 import org.jboss.tools.common.model.undo.*;
+import org.jboss.tools.common.model.util.EclipseResourceUtil;
 import org.jboss.tools.jsf.messages.JSFUIMessages;
 import org.jboss.tools.jsf.model.FacesProcessImpl;
 import org.jboss.tools.jsf.model.JSFConstants;
+import org.jboss.tools.jsf.project.JSFNature;
 import org.jboss.tools.jsf.web.JSFWebHelper;
 import org.jboss.tools.jst.web.model.helpers.WebAppHelper;
 
@@ -73,7 +75,13 @@
 		boolean register = "yes".equals(extractProperties(data[0]).getProperty("register in web.xml")); //$NON-NLS-1$ //$NON-NLS-2$
 		if(!register) return;
 		XModelObject webxml = WebAppHelper.getWebApp(object.getModel());
-		if(webxml == null) throw new XModelException (JSFUIMessages.CreateFacesConfigHandler_WebXMLNotFound);
+		if(webxml == null) {
+			if(!EclipseResourceUtil.hasNature(object.getModel(), JSFNature.NATURE_ID)) {
+				throw new XModelException(JSFUIMessages.CreateFacesConfigHandler_JSFCapabilitiesAreMissing);
+			}
+			
+			throw new XModelException (JSFUIMessages.CreateFacesConfigHandler_WebXMLNotFound);
+		}
 		if("yes".equals(webxml.get("isIncorrect"))) throw new XModelException (JSFUIMessages.CreateFacesConfigHandler_WebXMLIncorrect); //$NON-NLS-1$ //$NON-NLS-2$
 		if(!webxml.isObjectEditable()) throw new XModelException (JSFUIMessages.CreateFacesConfigHandler_WebXMLReadOnly);
 	}

Modified: trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/handlers/CreateFacesConfigSupport.java
===================================================================
--- trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/handlers/CreateFacesConfigSupport.java	2010-06-24 15:22:49 UTC (rev 22999)
+++ trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/model/handlers/CreateFacesConfigSupport.java	2010-06-24 15:29:51 UTC (rev 23000)
@@ -17,8 +17,10 @@
 import org.jboss.tools.common.model.files.handlers.CreateFileSupport;
 import org.jboss.tools.common.model.filesystems.impl.FileAnyImpl;
 import org.jboss.tools.common.model.undo.*;
+import org.jboss.tools.common.model.util.EclipseResourceUtil;
 import org.jboss.tools.jsf.messages.JSFUIMessages;
 import org.jboss.tools.jsf.model.*;
+import org.jboss.tools.jsf.project.JSFNature;
 import org.jboss.tools.jsf.web.JSFWebHelper;
 import org.jboss.tools.jst.web.model.helpers.WebAppHelper;
 
@@ -119,7 +121,13 @@
 	private String checkRegister(XModelObject object, String register) {
 		if(!"yes".equals(register)) return null; //$NON-NLS-1$
 		XModelObject webxml = WebAppHelper.getWebApp(object.getModel());
-		if(webxml == null) return JSFUIMessages.CreateFacesConfigSupport_WebXMLNotFound;
+		if(webxml == null) {
+			if(!EclipseResourceUtil.hasNature(object.getModel(), JSFNature.NATURE_ID)) {
+				return JSFUIMessages.CreateFacesConfigHandler_JSFCapabilitiesAreMissing;
+			}
+			
+			return JSFUIMessages.CreateFacesConfigHandler_WebXMLNotFound;
+		}
 		if("yes".equals(webxml.get("isIncorrect"))) return JSFUIMessages.CreateFacesConfigSupport_WebXMLIncorrect; //$NON-NLS-1$ //$NON-NLS-2$
 		if(!webxml.isObjectEditable()) return JSFUIMessages.CreateFacesConfigSupport_WebXMLReadOnly;
 		return null;



More information about the jbosstools-commits mailing list