Class AbstractDocumentProvider.DocumentProviderOperation

  • All Implemented Interfaces:
    IRunnableWithProgress
    Enclosing class:
    AbstractDocumentProvider

    protected abstract static class AbstractDocumentProvider.DocumentProviderOperation
    extends java.lang.Object
    implements IRunnableWithProgress
    Operation created by the document provider and to be executed by the providers runnable context.
    Since:
    3.0
    • Constructor Detail

      • DocumentProviderOperation

        protected DocumentProviderOperation()
    • Method Detail

      • execute

        protected abstract void execute​(IProgressMonitor monitor)
                                 throws CoreException
        The actual functionality of this operation.
        Parameters:
        monitor - a progress monitor to track execution
        Throws:
        CoreException - if the execution fails
      • run

        public void run​(IProgressMonitor monitor)
                 throws java.lang.reflect.InvocationTargetException,
                        java.lang.InterruptedException
        Description copied from interface: IRunnableWithProgress
        Runs this operation. Progress should be reported to the given progress monitor. This method is usually invoked by an IRunnableContext's run method, which supplies the progress monitor. A request to cancel the operation should be honored and acknowledged by throwing InterruptedException.
        Specified by:
        run in interface IRunnableWithProgress
        Parameters:
        monitor - the progress monitor to use to display progress and receive requests for cancelation
        Throws:
        java.lang.reflect.InvocationTargetException - if the run method must propagate a checked exception, it should wrap it inside an InvocationTargetException; runtime exceptions are automatically wrapped in an InvocationTargetException by the calling context
        java.lang.InterruptedException - if the operation detects a request to cancel, using IProgressMonitor.isCanceled(), it should exit by throwing InterruptedException
        See Also:
        IRunnableContext.run(boolean, boolean, org.eclipse.jface.operation.IRunnableWithProgress)