public abstract class AbstractEMFCompareEditorInput
extends org.eclipse.compare.CompareEditorInput
CompareEditorInput
to be use to open CompareEditor with results of EMF
Compare.Constructor and Description |
---|
AbstractEMFCompareEditorInput(EMFCompareConfiguration configuration,
ICompareEditingDomain editingDomain,
AdapterFactory adapterFactory)
Constructor that call super with an unmodified
CompareConfiguration . |
Modifier and Type | Method and Description |
---|---|
void |
cancelPressed()
It will undo all operations executed on the command stack until
no more can be undone . |
protected abstract Object |
doPrepareInput(org.eclipse.core.runtime.IProgressMonitor monitor)
Runs the compare operation and returns the compare result.
|
protected AdapterFactory |
getAdapterFactory()
Returns the adapter factory as given to the constructor.
|
EMFCompareConfiguration |
getCompareConfiguration() |
protected ICompareEditingDomain |
getEditingDomain()
Returns the editing domain as given to the constructor.
|
protected Object |
prepareInput(org.eclipse.core.runtime.IProgressMonitor monitor) |
addCompareInputChangeListener, addPropertyChangeListener, belongsTo, canRunAsJob, contentsCreated, contributeToToolBar, createContents, createContentViewerSwitchingPane, createDiffViewer, createOutlineContents, createStructureInputPane, exists, findContentViewer, findStructureViewer, firePropertyChange, flushLeftViewers, flushRightViewers, flushViewers, getActionBars, getAdapter, getCancelButtonLabel, getCompareResult, getContainer, getContentViewerDescriptor, getImageDescriptor, getMessage, getName, getNavigator, getOKButtonLabel, getPersistable, getSelectedEdition, getServiceLocator, getStructureViewerDescriptor, getTitle, getTitleImage, getToolTipText, getWorkbenchPart, handleDispose, isDirty, isEditionSelectionDialog, isLeftSaveNeeded, isRightSaveNeeded, isSaveNeeded, okPressed, registerContextMenu, removeCompareInputChangeListener, removePropertyChangeListener, run, run, runAsynchronously, save, saveChanges, setContainer, setContentViewerDescriptor, setDirty, setFocus, setFocus2, setHelpContextId, setLeftDirty, setMessage, setRightDirty, setStatusMessage, setStructureViewerDescriptor, setTitle
public AbstractEMFCompareEditorInput(EMFCompareConfiguration configuration, ICompareEditingDomain editingDomain, AdapterFactory adapterFactory)
CompareConfiguration
.configuration
- the compare configuration as required by
CompareEditorInput.CompareEditorInput(CompareConfiguration)
.editingDomain
- the editing domain required to execute merge command. It must not be null.adapterFactory
- the adapter factory that will be used to adapt EObject to displayable elements. It must not
be null.NullPointerException
- if editingDomain
or adapterFactory
is null.protected AdapterFactory getAdapterFactory()
protected ICompareEditingDomain getEditingDomain()
public void cancelPressed()
It will undo all operations executed on the command stack until no more can be undone
.
cancelPressed
in class org.eclipse.compare.CompareEditorInput
CompareEditorInput.cancelPressed()
protected final Object prepareInput(org.eclipse.core.runtime.IProgressMonitor monitor) throws InvocationTargetException, InterruptedException
prepareInput
in class org.eclipse.compare.CompareEditorInput
InvocationTargetException
InterruptedException
CompareEditorInput.prepareInput(org.eclipse.core.runtime.IProgressMonitor)
public EMFCompareConfiguration getCompareConfiguration()
getCompareConfiguration
in class org.eclipse.compare.CompareEditorInput
CompareEditorInput.getCompareConfiguration()
protected abstract Object doPrepareInput(org.eclipse.core.runtime.IProgressMonitor monitor) throws InvocationTargetException, InterruptedException
null
is returned no
differences were found and no compare editor needs to be opened. Progress should be reported to the
given progress monitor. A request to cancel the operation should be honored and acknowledged by
throwing InterruptedException
.
Note: this method is typically called in a modal context thread which doesn't have a Display assigned. Implementors of this method shouldn't therefore allocated any SWT resources in this method.
monitor
- the progress monitor to use to display progress and receive requests for cancellationnull
if there are no differencesInvocationTargetException
- if the prepareInput
method must propagate a checked exception, it should
wrap it inside an InvocationTargetException
; runtime exceptions are
automatically wrapped in an InvocationTargetException
by the calling
contextInterruptedException
- if the operation detects a request to cancel, using
IProgressMonitor.isCanceled()
, it should exit by throwing
InterruptedException
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.