org.aspectj.org.eclipse.jdt.internal.core
Class DeleteResourceElementsOperation

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
      extended by org.aspectj.org.eclipse.jdt.internal.core.MultiOperation
          extended by org.aspectj.org.eclipse.jdt.internal.core.DeleteResourceElementsOperation

public class DeleteResourceElementsOperation
extends MultiOperation

This operation deletes a collection of resources and all of their children. It does not delete resources which do not belong to the Java Model (eg GIF files).


Nested Class Summary
 
Nested classes/interfaces inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
JavaModelOperation.IPostAction
 
Field Summary
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.MultiOperation
insertBeforeElements, newParents, renamings, renamingsList
 
Fields inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
actions, actionsEnd, actionsStart, APPEND, attributes, elementsToProcess, force, HAS_MODIFIED_RESOURCE_ATTR, isNested, KEEP_EXISTING, NO_ELEMENTS, OPERATION_STACKS, parentElements, POST_ACTION_VERBOSE, progressMonitor, REMOVEALL_APPEND, resultElements, TRUE
 
Constructor Summary
protected DeleteResourceElementsOperation(IJavaElement[] elementsToProcess, boolean force)
          When executed, this operation will delete the given elements.
 
Method Summary
protected  java.lang.String getMainTaskName()
          Returns the name to be used by the progress monitor.
protected  void processElement(IJavaElement element)
          Subclasses must implement this method to process a given IJavaElement.
protected  void verify(IJavaElement element)
          This method is called for each IJavaElement before processElement.
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.MultiOperation
error, executeOperation, getDestinationParent, getNewNameFor, isMove, isRename, processElements, setInsertBefore, setRenamings, verifyDestination, verifyRenaming, verifySibling
 
Methods inherited from class org.aspectj.org.eclipse.jdt.internal.core.JavaModelOperation
addAction, addDelta, addReconcileDelta, applyTextEdit, beginTask, canModifyRoots, checkCanceled, commonVerify, copyResources, createFile, createFolder, deleteEmptyPackageFragment, deleteResource, deleteResources, done, equalsOneOf, executeNestedOperation, firstActionWithID, getAttribute, getCompilationUnitFor, getCurrentOperationStack, getDocument, getElementToProcess, getJavaModel, getNestedFolders, getParentElement, getParentElements, getResultElements, getSchedulingRule, getSubProgressMonitor, hasModifiedResource, internalWorked, isCanceled, isReadOnly, isTopLevelOperation, moveResources, newJavaElementDelta, popOperation, postAction, prefixesOneOf, pushOperation, removeAllPostAction, removeReconcileDelta, run, runOperation, runPostActions, setAttribute, setCanceled, setNested, setTaskName, subTask, verify, worked
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeleteResourceElementsOperation

protected DeleteResourceElementsOperation(IJavaElement[] elementsToProcess,
                                          boolean force)
When executed, this operation will delete the given elements. The elements to delete cannot be null or empty, and must have a corresponding resource.

Method Detail

getMainTaskName

protected java.lang.String getMainTaskName()
Description copied from class: MultiOperation
Returns the name to be used by the progress monitor.

Specified by:
getMainTaskName in class MultiOperation
See Also:
MultiOperation

processElement

protected void processElement(IJavaElement element)
                       throws JavaModelException
Description copied from class: MultiOperation
Subclasses must implement this method to process a given IJavaElement.

Specified by:
processElement in class MultiOperation
Throws:
JavaModelException
See Also:
This method delegate to deleteResource or deletePackageFragment depending on the type of element.

verify

protected void verify(IJavaElement element)
               throws JavaModelException
Description copied from class: MultiOperation
This method is called for each IJavaElement before processElement. It should check that this element can be processed.

Specified by:
verify in class MultiOperation
Throws:
JavaModelException
See Also:
MultiOperation