|
Project Wonder 2.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object er.extensions.ERXLongResponseTask.DefaultImplementation
Nested Class Summary |
Nested classes inherited from class er.extensions.ERXLongResponseTask |
ERXLongResponseTask.DefaultImplementation |
Field Summary | |
protected boolean |
_cancelled
Holds the cancel flag |
protected boolean |
_done
Holds the done flag |
protected Exception |
_exception
Exception code |
protected ERXLongResponse |
_longResponse
Refresh page that controls this task |
protected Object |
_result
Result code |
protected Object |
_status
Status code |
protected Thread |
_thread
Hold the thread that performs the task |
ERXLogger |
log
logging support |
Constructor Summary | |
ERXLongResponseTask.DefaultImplementation()
Constructor |
Method Summary | |
protected void |
_finishInitialization()
Sets up the object. |
protected WOComponent |
cancelPageForStatus(Object aStatus)
Override this to return a sensible page to show after the task was stopped. |
protected Exception |
exception()
Returns the exception that may have occurred in the run() method. |
protected boolean |
isCancelled()
Checks if the task was stopped externally. |
boolean |
isDone()
(non-Javadoc) |
ERXLongResponse |
longResponse()
Returns the long response for this task. |
WOComponent |
nextPage()
Default implementation that controls the pages returned on each iteration. |
protected WOComponent |
pageForException(Exception exception)
Override this to return an exception page suitable for the given exception. |
protected WOComponent |
pageForResult(Object aResult)
Override this to return the page after the task was completed without beeing stopped. |
abstract Object |
performAction()
You need to override this and perform your long running task. |
protected WOComponent |
refreshPageForStatus(Object aStatus)
Override this to return and modify the refresh page. |
protected Object |
result()
The abstract result object that has been returned by performAction() . |
void |
run()
Implementation of the Runnable interface. |
protected void |
setException(Exception anObject)
Use this method to flag if an exception page should get displayed after finishing the current step. |
void |
setLongResponse(ERXLongResponse sender)
Sets the long response that controls this task. |
protected void |
setResult(Object anObject)
Abstract result object that will get set when the task is finished. |
protected void |
setStatus(Object anObject)
|
void |
start()
Default implementation of the ERXLongResponseTask.start() method.
|
Object |
status()
Returns a current status. |
void |
stop()
Stops the task. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public ERXLogger log
protected ERXLongResponse _longResponse
protected Object _status
protected Object _result
protected Exception _exception
protected boolean _cancelled
protected boolean _done
protected Thread _thread
Constructor Detail |
public ERXLongResponseTask.DefaultImplementation()
Method Detail |
protected void _finishInitialization()
public void setLongResponse(ERXLongResponse sender)
setLongResponse
in interface ERXLongResponseTask
public ERXLongResponse longResponse()
public void run()
Runnable
interface.
run
in interface Runnable
public Object status()
protected void setStatus(Object anObject)
protected Exception exception()
run()
method.
protected void setException(Exception anObject)
anObject
- protected Object result()
performAction()
.
protected void setResult(Object anObject)
anObject
- protected boolean isCancelled()
stop()
was called.public boolean isDone()
isDone
in interface ERXLongResponseTask
ERXLongResponseTask.isDone()
public void stop()
isCancelled()
in your performAction()
.
stop
in interface ERXLongResponseTask
public void start()
ERXLongResponseTask.start()
method.
Creates a new thread unless there already exists one.
start
in interface ERXLongResponseTask
protected WOComponent pageForException(Exception exception)
exception
-
protected WOComponent refreshPageForStatus(Object aStatus)
ERXLongResponse.setRefreshInterval(int)
to
set the next refresh time.
aStatus
-
protected WOComponent pageForResult(Object aResult)
result()
.
aResult
- some result object
protected WOComponent cancelPageForStatus(Object aStatus)
aStatus
- some status object
public WOComponent nextPage()
nextPage
in interface ERXLongResponseTask
public abstract Object performAction()
|
Last updated: Do, Dez 9, 2004 12:46 PM CET | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |