[jbosstools-commits] JBoss Tools SVN: r20816 - in trunk: common/plugins/org.jboss.tools.common/src/org/jboss/tools/common and 1 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Sun Mar 14 20:33:32 EDT 2010


Author: akazakov
Date: 2010-03-14 20:33:32 -0400 (Sun, 14 Mar 2010)
New Revision: 20816

Modified:
   trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIUtil.java
   trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/EclipseUtil.java
   trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/preferences/SeamSettingsPreferencePage.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-5902

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIUtil.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIUtil.java	2010-03-13 07:10:33 UTC (rev 20815)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDIUtil.java	2010-03-15 00:33:32 UTC (rev 20816)
@@ -20,6 +20,7 @@
 import org.eclipse.jdt.core.IField;
 import org.eclipse.jdt.core.IJavaElement;
 import org.eclipse.jdt.core.IMethod;
+import org.eclipse.wst.validation.internal.plugin.ValidationPlugin;
 import org.jboss.tools.common.EclipseUtil;
 import org.jboss.tools.common.model.util.EclipseResourceUtil;
 import org.jboss.tools.jst.web.kb.IKbProject;
@@ -28,6 +29,7 @@
  * @author Alexey Kazakov
  */
 public class CDIUtil {
+
 	/**
 	 * Adds CDI and KB builders to the project.
 	 * 
@@ -40,6 +42,7 @@
 				EclipseResourceUtil.addNatureToProject(project,
 						IKbProject.NATURE_ID);
 			}
+			EclipseResourceUtil.addBuilderToProject(project, ValidationPlugin.VALIDATION_BUILDER_ID);
 		} catch (CoreException e) {
 			CDICorePlugin.getDefault().logError(e);
 		}

Modified: trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/EclipseUtil.java
===================================================================
--- trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/EclipseUtil.java	2010-03-13 07:10:33 UTC (rev 20815)
+++ trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/EclipseUtil.java	2010-03-15 00:33:32 UTC (rev 20816)
@@ -13,6 +13,7 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.eclipse.core.resources.ICommand;
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IProject;
 import org.eclipse.core.resources.IProjectDescription;
@@ -108,6 +109,23 @@
 		proj.setDescription(description, null);
 	}
 
+	public static void addBuilderToProject(IProject project, String builderId) throws CoreException {
+	    IProjectDescription desc = project.getDescription();
+	    ICommand[] existing = desc.getBuildSpec();
+	    for (ICommand command : existing) {
+			if(builderId.equals(command.getBuilderName())) {
+				return;
+			}
+		}
+	    ICommand[] cmds = new ICommand[existing.length + 1];
+	    ICommand newcmd = project.getDescription().newCommand();
+	    newcmd.setBuilderName(builderId);
+	    cmds[0] = newcmd;
+	    System.arraycopy(existing, 0, cmds, 1, existing.length );
+	    desc.setBuildSpec(cmds);
+	    project.setDescription(desc, null);
+	}
+
 	public static void removeNatureFromProject(IProject project, String natureId) throws CoreException {
 		IProject proj = project.getProject();
 		IProjectDescription description = proj.getDescription();

Modified: trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/preferences/SeamSettingsPreferencePage.java
===================================================================
--- trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/preferences/SeamSettingsPreferencePage.java	2010-03-13 07:10:33 UTC (rev 20815)
+++ trunk/seam/plugins/org.jboss.tools.seam.ui/src/org/jboss/tools/seam/ui/preferences/SeamSettingsPreferencePage.java	2010-03-15 00:33:32 UTC (rev 20816)
@@ -53,6 +53,7 @@
 import org.eclipse.wst.common.project.facet.core.IProjectFacet;
 import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
 import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
+import org.eclipse.wst.validation.internal.plugin.ValidationPlugin;
 import org.jboss.tools.common.model.util.EclipseResourceUtil;
 import org.jboss.tools.common.ui.IValidator;
 import org.jboss.tools.common.ui.preferences.SettingsPage;
@@ -965,6 +966,7 @@
 			if(!project.hasNature(IKbProject.NATURE_ID)) {
 				EclipseResourceUtil.addNatureToProject(project, IKbProject.NATURE_ID);
 			}
+			EclipseResourceUtil.addBuilderToProject(project, ValidationPlugin.VALIDATION_BUILDER_ID);
 		} catch (CoreException e) {
 			SeamGuiPlugin.getPluginLog().logError(e);
 		}



More information about the jbosstools-commits mailing list