jas.job
Class AbstractJob
java.lang.Object
|
+--java.util.Observable
|
+--jas.job.AbstractJob
- All Implemented Interfaces:
- BasicJob
- Direct Known Subclasses:
- JDSJob
- public abstract class AbstractJob
- extends java.util.Observable
- implements BasicJob
Note: AbstractJob is extended by LocalJob (for the local case) and JDSJob (for the remote case).
It is really only JDSJob that needs to extends Observable, but multiple inheritance is not supported
(and Observable is not an interface, which it should be).
Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractJob
public AbstractJob(java.lang.String name)
AbstractJob
public AbstractJob()
setRoot
protected void setRoot(JobFolder root)
setHepAnalysisJob
public void setHepAnalysisJob(Job job)
getHepAnalysisJob
public Job getHepAnalysisJob()
getTreeRoot
public SimpleNode getTreeRoot()
setEventSource
public final void setEventSource(EventGenerator gen)
setEventSource
public final void setEventSource(EventSource source)
closeDataset
public void closeDataset(TreeItem item)
- Specified by:
closeDataset
in interface BasicJob
setEventSource
public void setEventSource(TreeItem item)
- Specified by:
setEventSource
in interface BasicJob
getEventDataClass
public final java.lang.Class getEventDataClass(TreeItem item)
- Specified by:
getEventDataClass
in interface BasicJob
addEventAnalyzer
public final void addEventAnalyzer(EventAnalyzer ana)
removeAllEventAnalyzers
public final void removeAllEventAnalyzers()
removeEventAnalyzer
public final void removeEventAnalyzer(EventAnalyzer ana)
close
public void close()
- Specified by:
close
in interface BasicJob
loadObject
public void loadObject(java.lang.String name)
throws LoaderException
- Specified by:
loadObject
in interface BasicJob
unloadAll
public void unloadAll()
- Specified by:
unloadAll
in interface BasicJob
setClassLoader
protected final void setClassLoader(java.lang.ClassLoader cl)
getItem
public java.lang.Object getItem(TreeItem search)
- Specified by:
getItem
in interface BasicJob
setState
protected void setState(java.lang.String state)
isRunnable
public final boolean isRunnable()
- Specified by:
isRunnable
in interface BasicJob
isAtEndOfData
public final boolean isAtEndOfData()
- Specified by:
isAtEndOfData
in interface BasicJob
isAtStartOfData
public final boolean isAtStartOfData()
- Specified by:
isAtStartOfData
in interface BasicJob
isRunning
public final boolean isRunning()
- Specified by:
isRunning
in interface BasicJob
isPersistent
public final boolean isPersistent()
- Specified by:
isPersistent
in interface BasicJob
rewind
public final void rewind()
- Specified by:
rewind
in interface BasicJob
createEventLoopThread
protected java.lang.Thread createEventLoopThread(java.lang.Runnable loop)
go
public final void go(int n)
- Specified by:
go
in interface BasicJob
stop
public final void stop()
- Specified by:
stop
in interface BasicJob
kill
public final void kill()
- Specified by:
kill
in interface BasicJob
setActiveThread
public final void setActiveThread()
getActiveThread
protected final java.lang.Thread getActiveThread()
getName
public final java.lang.String getName()
- Specified by:
getName
in interface BasicJob
getEvent
public final EventData getEvent()
- Specified by:
getEvent
in interface BasicJob
getState
public final java.lang.String getState()
eventsTotal
public final int eventsTotal()
- Specified by:
eventsTotal
in interface BasicJob
eventsAnalyzed
public final int eventsAnalyzed()
- Specified by:
eventsAnalyzed
in interface BasicJob
receiveMessage
public void receiveMessage(java.lang.Object message)
- Called when a message is received from the client
- Specified by:
receiveMessage
in interface BasicJob
setPersistent
public final void setPersistent(boolean persist)
- Specified by:
setPersistent
in interface BasicJob
update
public void update(java.util.Observable obs,
java.lang.Object arg)
notifyInfo
protected abstract void notifyInfo()
notifyInfo
protected abstract void notifyInfo(int n)
getErrorStream
protected abstract java.io.OutputStream getErrorStream()
getLogStream
protected abstract java.io.OutputStream getLogStream()
sendMessage
protected abstract void sendMessage(java.lang.String message)
reportError
protected abstract void reportError(AnalysisException e)