本文整理匯總了Java中org.eclipse.core.resources.IWorkspace.validateNatureSet方法的典型用法代碼示例。如果您正苦於以下問題:Java IWorkspace.validateNatureSet方法的具體用法?Java IWorkspace.validateNatureSet怎麽用?Java IWorkspace.validateNatureSet使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.core.resources.IWorkspace
的用法示例。
在下文中一共展示了IWorkspace.validateNatureSet方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setGW4ENature
import org.eclipse.core.resources.IWorkspace; //導入方法依賴的package包/類
/**
* Set the GW4E Nature to the passed project
*
* @param project
* @return
* @throws CoreException
*/
public static IStatus setGW4ENature(IProject project) throws CoreException {
IProjectDescription description = project.getDescription();
String[] natures = description.getNatureIds();
String[] newNatures = new String[natures.length + 1];
System.arraycopy(natures, 0, newNatures, 0, natures.length);
// add our id
newNatures[natures.length] = GW4ENature.NATURE_ID;
// validate the natures
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IStatus status = workspace.validateNatureSet(newNatures);
if (status.getCode() == IStatus.OK) {
description.setNatureIds(newNatures);
project.setDescription(description, null);
}
return status;
}
示例2: addNature
import org.eclipse.core.resources.IWorkspace; //導入方法依賴的package包/類
private void addNature(IProject project) throws CoreException{
if(!project.hasNature(ProjectNature.NATURE_ID)){
IProjectDescription description = project.getDescription();
String[] prevNatures = description.getNatureIds();
String[] newNatures = new String[prevNatures.length + 3];
System.arraycopy(prevNatures, 0, newNatures, 0, prevNatures.length);
newNatures[prevNatures.length] = ProjectNature.NATURE_ID;
newNatures[prevNatures.length + 1] = JavaCore.NATURE_ID;
newNatures[prevNatures.length + 2] = ORG_ECLIPSE_M2E_CORE_MAVEN2_NATURE;
// validate the natures
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IStatus status = workspace.validateNatureSet(newNatures);
ICommand javaBuildCommand= description.newCommand();
javaBuildCommand.setBuilderName("org.eclipse.jdt.core.javabuilder");
ICommand mavenBuildCommand= description.newCommand();
mavenBuildCommand.setBuilderName("org.eclipse.m2e.core.maven2Builder");
ICommand[] iCommand = {javaBuildCommand, mavenBuildCommand};
description.setBuildSpec(iCommand);
// only apply new nature, if the status is ok
if (status.getCode() == IStatus.OK) {
description.setNatureIds(newNatures);
project.setDescription(description, null);
}
logger.debug("Project nature added");
}
}