public class ComparisonEditorInput extends AbstractEMFCompareEditorInput
Constructor and Description |
---|
ComparisonEditorInput(EMFCompareConfiguration configuration,
Comparison comparison,
ICompareEditingDomain editingDomain,
AdapterFactory adapterFactory) |
Modifier and Type | Method and Description |
---|---|
protected Object |
doPrepareInput(org.eclipse.core.runtime.IProgressMonitor monitor)
Runs the compare operation and returns the compare result.
|
cancelPressed, getAdapterFactory, getCompareConfiguration, getEditingDomain, prepareInput
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 ComparisonEditorInput(EMFCompareConfiguration configuration, Comparison comparison, ICompareEditingDomain editingDomain, AdapterFactory adapterFactory)
configuration
- protected 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.
doPrepareInput
in class AbstractEMFCompareEditorInput
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
AbstractEMFCompareEditorInput.doPrepareInput(org.eclipse.core.runtime.IProgressMonitor)
Copyright (c) 2006, 2015 Obeo and others. All rights reserved.