public interface IWorkingCopyCallback
Modifier and Type | Method and Description |
---|---|
boolean |
needsReconciling()
Returns whether the working copy needs reconciling, i.e.,
its buffer has been modified since the last time it was reconciled.
|
void |
onDispose()
Informs this callback that the working copy has been disposed.
|
void |
onInit(IWorkingCopyInfo info)
Informs this callback about the working copy it will work on.
|
void |
reconcile(IContext context,
org.eclipse.core.runtime.IProgressMonitor monitor)
Reconciles the working copy.
|
void onInit(IWorkingCopyInfo info) throws org.eclipse.core.runtime.CoreException
Clients should not call this method (the model implementation calls it at appropriate times).
info
- the working copy info (never null
)org.eclipse.core.runtime.CoreException
- if this callback was not initialized successfullyvoid onDispose()
Clients should not call this method (the model implementation calls it at appropriate times).
boolean needsReconciling()
Clients should not call this method (the model implementation calls it at appropriate times).
true
if the working copy needs reconciling,
and false
otherwisevoid reconcile(IContext context, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
Clients should not call this method (the model implementation calls it at appropriate times).
Implementations are encouraged to support the following standard options, which may be specified in the given context:
FORCE_RECONCILING
- Indicates whether reconciling has to be performed
even if the working copy buffer has not been modified since the last time
the working copy was reconciled.
An implementation of this method is supposed to invoke the working copy's
reconcile strategy
by
calling its reconcile
method with an appropriately augmented context while providing
the necessary synchronization guarantees.
context
- the operation context (never null
)monitor
- a progress monitor, or null
if progress reporting is not desired. The caller must not rely on
IProgressMonitor.done()
having been called by the receiverorg.eclipse.core.runtime.CoreException
- if the working copy could not be reconciledorg.eclipse.core.runtime.OperationCanceledException
- if this method is canceledCopyright (c) 2014, 2020 1C-Soft LLC and others. Made available under the Eclipse Public License 2.0