Author: scabanovich
Date: 2008-02-27 07:06:22 -0500 (Wed, 27 Feb 2008)
New Revision: 6597
Added:
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/project/JSFAutoLoad.java
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/project/JSFNature.java
Log:
JBIDE-1714
Added:
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/project/JSFAutoLoad.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/project/JSFAutoLoad.java
(rev 0)
+++
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/project/JSFAutoLoad.java 2008-02-27
12:06:22 UTC (rev 6597)
@@ -0,0 +1,51 @@
+package org.jboss.tools.jsf.project;
+
+import java.util.Properties;
+
+import org.eclipse.core.resources.IProject;
+import org.jboss.tools.common.model.XModel;
+import org.jboss.tools.common.model.XModelConstants;
+import org.jboss.tools.common.model.XModelObject;
+import org.jboss.tools.common.model.filesystems.FileSystemsHelper;
+import org.jboss.tools.common.model.filesystems.impl.FileSystemImpl;
+import org.jboss.tools.common.model.project.IAutoLoad;
+import org.jboss.tools.common.model.util.EclipseResourceUtil;
+
+public class JSFAutoLoad implements IAutoLoad {
+
+ public void load(XModel model) {
+ Properties properties = null;
+ XModelObject fs = FileSystemsHelper.getFileSystems(model);
+ IProject project = EclipseResourceUtil.getProject(fs);
+ if(project == null) return;
+
+ fs.setAttributeValue("application name", project.getName());
+
+ String fsLoc = null;
+ FileSystemImpl s = null;
+ properties = new Properties();
+
+ fsLoc = project.getLocation().toString();
+ properties.setProperty("location", fsLoc);
+ properties.setProperty("name", project.getName());
+ s = (FileSystemImpl)model.createModelObject("FileSystemFolder", properties);
+ fs.addChild(s);
+
+ XModelObject webinf = model.createModelObject("FileSystemFolder", null);
//$NON-NLS-1$
+ webinf.setAttributeValue("name", "WEB-INF"); //$NON-NLS-1$
//$NON-NLS-2$
+ webinf.setAttributeValue("location", XModelConstants.WORKSPACE_REF);
//$NON-NLS-1$
+ fs.addChild(webinf);
+
+ XModelObject webroot = model.createModelObject("FileSystemFolder", null);
//$NON-NLS-1$
+ webroot.setAttributeValue("name", "WEB-ROOT"); //$NON-NLS-1$
//$NON-NLS-2$
+ webroot.setAttributeValue("location", XModelConstants.WORKSPACE_REF +
"/.."); //$NON-NLS-1$ //$NON-NLS-2$
+ fs.addChild(webroot);
+
+ XModelObject lib = model.createModelObject("FileSystemFolder", null);
//$NON-NLS-1$
+ lib.setAttributeValue("name", "lib"); //$NON-NLS-1$ //$NON-NLS-2$
+ lib.setAttributeValue("location", XModelConstants.WORKSPACE_REF +
"/lib"); //$NON-NLS-1$ //$NON-NLS-2$
+ fs.addChild(lib);
+
+ }
+
+}
Modified:
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/project/JSFNature.java
===================================================================
---
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/project/JSFNature.java 2008-02-27
12:06:14 UTC (rev 6596)
+++
trunk/jsf/plugins/org.jboss.tools.jsf/src/org/jboss/tools/jsf/project/JSFNature.java 2008-02-27
12:06:22 UTC (rev 6597)
@@ -13,6 +13,7 @@
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
+import org.jboss.tools.common.model.project.IAutoLoad;
import org.jboss.tools.common.model.project.ModelNature;
import org.jboss.tools.jsf.JSFModelPlugin;
@@ -34,6 +35,10 @@
return false;
}
}
+
+ protected IAutoLoad createAutoLoad() {
+ return new JSFAutoLoad();
+ }
public void configure() throws CoreException {
super.configure();
Show replies by date