# HG changeset patch # User Eugene Ostroukhov # Date 1265222734 28800 # Node ID e5c37ce1b00363ae20ac6d1d4326471097f78a85 # Parent ca4b5c63386bb25b16d6192b6d48c9ebe9396717 Both WTP and JSDT validation now work diff -r ca4b5c63386b -r e5c37ce1b003 org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/util/ProjectUtils.java --- a/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/util/ProjectUtils.java Wed Feb 03 08:22:09 2010 -0800 +++ b/org.symbian.tools.wrttools/src/org/symbian/tools/wrttools/util/ProjectUtils.java Wed Feb 03 10:45:34 2010 -0800 @@ -28,6 +28,7 @@ import javax.swing.filechooser.FileSystemView; +import org.eclipse.core.resources.ICommand; import org.eclipse.core.resources.IContainer; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; @@ -42,6 +43,7 @@ import org.eclipse.core.runtime.NullProgressMonitor; import org.eclipse.core.runtime.Path; import org.eclipse.core.runtime.SubProgressMonitor; +import org.eclipse.wst.jsdt.core.JavaScriptCore; import org.eclipse.wst.jsdt.internal.ui.wizards.buildpaths.BuildPathsBlock; import org.eclipse.wst.validation.ValidationFramework; import org.symbian.tools.wrttools.Activator; @@ -74,11 +76,11 @@ IProject project = workspace.getRoot().getProject(name); BuildPathsBlock.createProject(project, uri, new SubProgressMonitor( monitor, 10)); - ValidationFramework.getDefault().addValidationBuilder(project); - BuildPathsBlock.addJavaNature(project, new SubProgressMonitor(monitor, 10)); + ValidationFramework.getDefault().addValidationBuilder(project); + // TODO: Build path, super type, etc. // BuildPathsBlock.flush(classPathEntries, javaScriptProject, superType, // monitor) @@ -98,6 +100,18 @@ System.arraycopy(natureIds, 0, newNatures, 1, natureIds.length); newNatures[0] = WidgetProjectNature.ID; description.setNatureIds(newNatures); + + ICommand[] buildSpec = description.getBuildSpec(); + for (int i = 0; i < buildSpec.length; i++) { + ICommand command = buildSpec[i]; + if (JavaScriptCore.BUILDER_ID.equals(command.getBuilderName())) { + buildSpec[i] = buildSpec[buildSpec.length - 1]; + buildSpec[buildSpec.length - 1] = command; + description.setBuildSpec(buildSpec); + break; + } + } + project.setDescription(description, new NullProgressMonitor()); } catch (CoreException e) { Activator.log(e);