|
Eclipse JDT Release 3.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.ltk.core.refactoring.PerformChangeOperation
Operation that, when run, performs a Change
object. The operation
can be created in two different ways: with a given change or with a
CreateChangeOperation
. If created the second way the given create
change operation will be used to create the actual change to perform.
If the change has been performed successfully (e.g. changeExecuted()
returns
true
) then the operation has called Change.dispose()
as well
to clear-up internal state in the change object. If it hasn't been executed the
change is still intact and the client is responsible to dispose the change object.
If an undo change has been provided by the change to execute then the operation
calls Change.initializeValidationData(IProgressMonitor)
to initialize the
undo change's validation data.
If an undo manager has been set via the method setUndoManager(IUndoManager, String)
then the undo object, if any has been provided, will be pushed onto the manager's
undo stack.
The operation should be executed via the run method offered by
IWorkspace
to achieve proper delta batching.
Note: this class is not intended to be extended outside of the refactoring framework.
Constructor Summary | |
PerformChangeOperation(Change change)
Creates a new perform change operation instance for the given change. |
|
PerformChangeOperation(CreateChangeOperation op)
Creates a new PerformChangeOperation for the given CreateChangeOperation . |
Method Summary | |
boolean |
changeExecuted()
Returns true if the change has been executed. |
boolean |
changeExecutionFailed()
Returns true if the change execution failed. |
protected void |
executeChange(org.eclipse.core.runtime.IProgressMonitor pm)
Actually executes the change. |
Change |
getChange()
Returns the change used by this operation. |
RefactoringStatus |
getConditionCheckingStatus()
Returns the status of the condition checking. |
Change |
getUndoChange()
Returns the undo change of the change performed by this operation. |
RefactoringStatus |
getValidationStatus()
Returns the refactoring status returned from the call IChange#isValid() .
|
void |
run(org.eclipse.core.runtime.IProgressMonitor pm)
|
void |
setUndoManager(IUndoManager manager,
String undoName)
Sets the undo manager. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PerformChangeOperation(Change change)
change
- the change to be applied to the workbenchpublic PerformChangeOperation(CreateChangeOperation op)
PerformChangeOperation
for the given CreateChangeOperation
. The create change operation is used to create
the actual change to execute.
op
- the CreateChangeOperation
used to create the
actual change objectMethod Detail |
public boolean changeExecutionFailed()
true
if the change execution failed.
true
if the change execution failed;
false
otherwisepublic boolean changeExecuted()
true
if the change has been executed. Otherwise
false
is returned.
true
if the change has been executed, otherwise
false
public RefactoringStatus getConditionCheckingStatus()
null
if
no condition checking has been requested.
public Change getChange()
CreateChangeOperation
.
Method returns null
if the create operation did not create
a corresponding change or hasn't been executed yet.
null
if no change
has been createdpublic Change getUndoChange()
null
if the change hasn't been performed yet or if the change
doesn't provide a undo.
null
public RefactoringStatus getValidationStatus()
IChange#isValid()
.
Returns null
if the change has not been executed.
public void setUndoManager(IUndoManager manager, String undoName)
manager
- the undo manager to use or null
if no
undo recording is desiredundoName
- the name used to present the undo change on the undo
stack. Must be a human-readable string. Must not be null
if manager is unequal null
public void run(org.eclipse.core.runtime.IProgressMonitor pm) throws org.eclipse.core.runtime.CoreException
run
in interface org.eclipse.core.resources.IWorkspaceRunnable
org.eclipse.core.runtime.CoreException
protected void executeChange(org.eclipse.core.runtime.IProgressMonitor pm) throws org.eclipse.core.runtime.CoreException
pm
- a progress monitor to report progress
org.eclipse.core.runtime.CoreException
- if an unexpected error occurs during
change execution
|
Eclipse JDT Release 3.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |