java.lang.Object | +--com.ibm.lab.soln.resources.ActionResourceAction | +--com.ibm.lab.soln.resources.nature_builder.ActionAddBuilderToProject
Implements an action to add the ReadmeBuilder
directly to an existing project.
This demonstrates the API for the project and project description workspace resources and how you might implement this logic in your tool.
IProject
,
IProjectDescription
,
ICommand
Fields inherited from class com.ibm.lab.soln.resources.ActionResourceAction |
selection |
Constructor Summary | |
ActionAddBuilderToProject()
ActionAddBuilderToProject default constructor. |
Method Summary | |
void |
addToBuildSpec(org.eclipse.core.resources.IProject project)
Adds the ReadmeBuilder to the project description for the selected project if it does not already exist. |
boolean |
hasBuilder(org.eclipse.core.resources.ICommand[] commands)
Checks project buildspec to determine if builder already associated. |
boolean |
hasNature(java.lang.String builderName)
Checks builder definition to determine if builder may require a nature. |
void |
run(org.eclipse.jface.action.IAction action)
Uses saved reference to selected project to call custom logic that adds the builder to the current project. |
Methods inherited from class com.ibm.lab.soln.resources.ActionResourceAction |
resultError, resultInformation, resultQuestion, selectionChanged, setActivePart |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ActionAddBuilderToProject()
Method Detail |
public void addToBuildSpec(org.eclipse.core.resources.IProject project) throws org.eclipse.core.runtime.CoreException
project
- selected project resourcepublic boolean hasBuilder(org.eclipse.core.resources.ICommand[] commands)
commands
- - Project build specpublic boolean hasNature(java.lang.String builderName)
BuildManager.instantiateBuilder()
method.commands
- - Project build specpublic void run(org.eclipse.jface.action.IAction action)
action
- action proxy that handles the presentation
portion of the plugin actionIActionDelegate.run(IAction)