java.lang.Objectcom.ibm.jdg2e.resources.programming.interact.ActionResourceAction
com.ibm.jdg2e.resources.programming.interact.StructureProjectAction
Multi-headed action where the processing depends on invocation point as determined by the UI action that triggered the request. Processing paths include:
IWorkspaceRunnable.
Demonstrates the workspace get of a handle and existence checking with respect to the workspace and event management using a workspace runnable.
IFile,
IFolder,
IProject,
IMarker,
IResource,
IWorkspaceRoot,
IWorkspaceRunnable| Field Summary |
|---|
| Fields inherited from class com.ibm.jdg2e.resources.programming.interact.ActionResourceAction |
|---|
selection, traceEnabled |
| Constructor Summary | |
|---|---|
StructureProjectAction()
ActionProcessResourceTree default constructor. |
|
| Method Summary | |
|---|---|
(package private) void |
addMarkers(org.eclipse.core.resources.IResource resource)
Add markers to identified resource. |
(package private) void |
createDirectly()
Creates project structure; no event management. |
(package private) boolean |
createFolder(org.eclipse.core.resources.IFolder newFolder)
Creates a folder if it does not exist, returns true if a folder was created. |
(package private) void |
createUsingRunnable()
Creates project structure using an IWorkspaceRunnable. |
(package private) void |
createUsingRunnableAndRule()
|
(package private) java.lang.String |
fileStatus(java.lang.String fileName,
boolean fileAdded)
|
(package private) java.lang.String |
folderStatus(java.lang.String folderName,
boolean folderAdded)
Returns string that describes if the folder was created or already existed. |
(package private) java.io.InputStream |
getInitialContents()
|
void |
init(org.eclipse.ui.IViewPart view)
Not used in this action - implemented per IViewActionDelegate interface. |
(package private) void |
reportResults()
Create result message and show results. |
void |
run(org.eclipse.jface.action.IAction action)
Uses saved reference to selected project to call custom logic that processes the resource tree. |
void |
run(org.eclipse.core.runtime.IProgressMonitor monitor)
|
void |
structureProject(org.eclipse.core.resources.IProject project,
org.eclipse.core.runtime.IProgressMonitor monitor,
org.eclipse.core.runtime.jobs.Job job)
Create resources required to structure project. |
| Methods inherited from class com.ibm.jdg2e.resources.programming.interact.ActionResourceAction |
|---|
resultError, resultInformation, selectionChanged, setActivePart |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.eclipse.ui.IActionDelegate |
|---|
selectionChanged |
| Constructor Detail |
public StructureProjectAction()
| Method Detail |
void addMarkers(org.eclipse.core.resources.IResource resource)
CHAR_START,CHAR_END, and
MESSAGE values.
resource - void createDirectly()
boolean createFolder(org.eclipse.core.resources.IFolder newFolder)
newFolder -
void createUsingRunnable()
IWorkspaceRunnable.
The interface is implemented by ActionProcessResource so a
reference to this is passed.
void createUsingRunnableAndRule()
java.lang.String fileStatus(java.lang.String fileName,
boolean fileAdded)
fileName - fileAdded -
java.lang.String folderStatus(java.lang.String folderName,
boolean folderAdded)
folderName - folderAdded -
java.io.InputStream getInitialContents()
public void init(org.eclipse.ui.IViewPart view)
IViewActionDelegate interface.
init in interface org.eclipse.ui.IViewActionDelegateIViewActionDelegate.init(IViewPart)void reportResults()
public void run(org.eclipse.jface.action.IAction action)
run in interface org.eclipse.ui.IActionDelegateaction - proxy that handles the presentation portion of the plugin actionIActionDelegate.run(IAction)
public void run(org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
run in interface org.eclipse.core.resources.IWorkspaceRunnableorg.eclipse.core.runtime.CoreExceptionIWorkspaceRunnable.run(IProgressMonitor)
public void structureProject(org.eclipse.core.resources.IProject project,
org.eclipse.core.runtime.IProgressMonitor monitor,
org.eclipse.core.runtime.jobs.Job job)
project - monitor - job -