Class ObservableWorkspaceJob
- java.lang.Object
-
- org.eclipse.core.runtime.PlatformObject
-
- org.eclipse.core.internal.jobs.InternalJob
-
- org.eclipse.core.runtime.jobs.Job
-
- org.eclipse.core.internal.resources.InternalWorkspaceJob
-
- org.eclipse.core.resources.WorkspaceJob
-
- net.ssehub.easy.producer.eclipse.observer.ObservableWorkspaceJob
-
- All Implemented Interfaces:
java.lang.Comparable,org.eclipse.core.runtime.IAdaptable
- Direct Known Subclasses:
ReasoningProgressObserver
public abstract class ObservableWorkspaceJob extends org.eclipse.core.resources.WorkspaceJobA job that makes an atomic modification to the workspace.- Author:
- Holger Eichelberger
-
-
Field Summary
Fields Modifier and Type Field Description private EclipseProgressObserverobserver
-
Constructor Summary
Constructors Constructor Description ObservableWorkspaceJob(java.lang.String name)Sole constructor for this class.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.eclipse.core.runtime.IStatusdoJob()The method which should be performed.EclipseProgressObservergetObserver()Returns the observer of this WorkspaceJob.org.eclipse.core.runtime.IStatusrunInWorkspace(org.eclipse.core.runtime.IProgressMonitor monitor)-
Methods inherited from class org.eclipse.core.runtime.jobs.Job
addJobChangeListener, belongsTo, cancel, canceling, create, create, createSystem, createSystem, done, getJobGroup, getJobManager, getName, getPriority, getProperty, getResult, getRule, getState, getThread, isBlocking, isSystem, isUser, join, join, removeJobChangeListener, schedule, schedule, setJobGroup, setName, setPriority, setProgressGroup, setProperty, setRule, setSystem, setThread, setUser, shouldRun, shouldSchedule, sleep, toString, wakeUp, wakeUp, yieldRule
-
-
-
-
Field Detail
-
observer
private EclipseProgressObserver observer
-
-
Method Detail
-
runInWorkspace
public org.eclipse.core.runtime.IStatus runInWorkspace(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException- Specified by:
runInWorkspacein classorg.eclipse.core.resources.WorkspaceJob- Throws:
org.eclipse.core.runtime.CoreException
-
doJob
protected abstract org.eclipse.core.runtime.IStatus doJob() throws org.eclipse.core.runtime.CoreExceptionThe method which should be performed.- Returns:
- A status object represents the outcome of an operation.
- Throws:
org.eclipse.core.runtime.CoreException- Can be thrown in case of an eclipse based failure.
-
getObserver
public EclipseProgressObserver getObserver()
Returns the observer of this WorkspaceJob.- Returns:
- The observer of this WorkspaceJob
-
-