本文整理汇总了Java中org.eclipse.core.resources.IProjectDescription.setName方法的典型用法代码示例。如果您正苦于以下问题:Java IProjectDescription.setName方法的具体用法?Java IProjectDescription.setName怎么用?Java IProjectDescription.setName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.core.resources.IProjectDescription
的用法示例。
在下文中一共展示了IProjectDescription.setName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createExistingProject
import org.eclipse.core.resources.IProjectDescription; //导入方法依赖的package包/类
/**
* Creates a new project in the workbench from an existing one
*
* @param monitor
* @throws CoreException
*/
void createExistingProject(IProgressMonitor monitor)
throws CoreException {
String projectName = project.getName();
IProjectDescription description;
try {
monitor.beginTask("Creating " + projectName, 2 * 1000);
description = ResourcesPlugin.getWorkspace()
.loadProjectDescription(
new Path(directory + File.separatorChar
+ ".project")); //$NON-NLS-1$
description.setName(projectName);
project.create(description, new SubProgressMonitor(monitor,
1000));
project.open(new SubProgressMonitor(monitor, 1000));
} finally {
monitor.done();
}
}
示例2: projectRename
import org.eclipse.core.resources.IProjectDescription; //导入方法依赖的package包/类
/**
* Renames and moves the project, but does not delete the old project. It's
* the callee's reponsibility.
*
* @param project
* @param aNewName
*/
public static IProject projectRename(final IProject project, final String aNewName, final IProgressMonitor aMonitor)
{
try
{
// move the project location to the new location and name
final IProjectDescription description = project.getDescription();
final IPath basePath = description.getLocation().removeLastSegments(1).removeTrailingSeparator();
final IPath newPath = basePath.append(aNewName.concat(TOOLBOX_DIRECTORY_SUFFIX)).addTrailingSeparator();
description.setLocation(newPath);
description.setName(aNewName);
// refresh the project prior to moving to make sure the fs and resource fw are in sync
project.refreshLocal(IResource.DEPTH_INFINITE, aMonitor);
project.copy(description, IResource.NONE | IResource.SHALLOW, aMonitor);
return ResourcesPlugin.getWorkspace().getRoot().getProject(aNewName);
} catch (CoreException e)
{
Activator.getDefault().logError("Error renaming a specification", e);
}
return null;
}
示例3: importDir
import org.eclipse.core.resources.IProjectDescription; //导入方法依赖的package包/类
private void importDir(java.nio.file.Path dir, IProgressMonitor m) {
SubMonitor monitor = SubMonitor.convert(m, 4);
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IPath dotProjectPath = new Path(dir.resolve(DESCRIPTION_FILE_NAME).toAbsolutePath().toString());
IProjectDescription descriptor;
try {
descriptor = workspace.loadProjectDescription(dotProjectPath);
String name = descriptor.getName();
if (!descriptor.hasNature(JavaCore.NATURE_ID)) {
return;
}
IProject project = workspace.getRoot().getProject(name);
if (project.exists()) {
IPath existingProjectPath = project.getLocation();
existingProjectPath = fixDevice(existingProjectPath);
dotProjectPath = fixDevice(dotProjectPath);
if (existingProjectPath.equals(dotProjectPath.removeLastSegments(1))) {
project.open(IResource.NONE, monitor.newChild(1));
project.refreshLocal(IResource.DEPTH_INFINITE, monitor.newChild(1));
return;
} else {
project = findUniqueProject(workspace, name);
descriptor.setName(project.getName());
}
}
project.create(descriptor, monitor.newChild(1));
project.open(IResource.NONE, monitor.newChild(1));
} catch (CoreException e) {
JavaLanguageServerPlugin.log(e.getStatus());
throw new RuntimeException(e);
} finally {
monitor.done();
}
}
示例4: renameProject
import org.eclipse.core.resources.IProjectDescription; //导入方法依赖的package包/类
/**
* <p>
* Renames the specified project to the specified name.
* </p>
*
* @param project a project to rename
* @param projectName a new name for the project
*
* @throws CoreException if something goes wrong
*/
protected void renameProject(IProject project, String projectName) throws CoreException {
IProjectDescription description = project.getDescription();
description.setName(projectName);
}