|
Project Wonder 5.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecter.extensions.concurrency.ERXLongResponseTask.DefaultImplementation
public abstract static class ERXLongResponseTask.DefaultImplementation
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface er.extensions.concurrency.ERXLongResponseTask |
---|
ERXLongResponseTask.DefaultImplementation, ERXLongResponseTask.WorkerThread |
Field Summary | |
---|---|
protected boolean |
_cancelled
Holds the cancel flag |
protected boolean |
_done
Holds the done flag |
protected java.lang.Exception |
_exception
Exception code |
protected ERXLongResponse |
_longResponse
Refresh page that controls this task |
protected java.lang.Object |
_result
Result code |
protected java.lang.Object |
_status
Status code |
protected java.lang.Thread |
_thread
Hold the thread that performs the task |
org.apache.log4j.Logger |
log
logging support |
Constructor Summary | |
---|---|
ERXLongResponseTask.DefaultImplementation()
Constructor |
Method Summary | |
---|---|
protected void |
_finishInitialization()
Sets up the object. |
protected com.webobjects.appserver.WOComponent |
cancelPageForStatus(java.lang.Object aStatus)
Override this to return a sensible page to show after the task was stopped. |
protected java.lang.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. |
com.webobjects.appserver.WOComponent |
nextPage()
Default implementation that controls the pages returned on each iteration. |
protected com.webobjects.appserver.WOComponent |
pageForException(java.lang.Exception exception)
Override this to return an exception page suitable for the given exception. |
protected com.webobjects.appserver.WOComponent |
pageForResult(java.lang.Object aResult)
Override this to return the page after the task was completed without beeing stopped. |
abstract java.lang.Object |
performAction()
You need to override this and perform your long running task. |
protected com.webobjects.appserver.WOComponent |
refreshPageForStatus(java.lang.Object aStatus)
Override this to return and modify the refresh page. |
protected java.lang.Object |
result()
The abstract result object that has been returned by performAction() . |
void |
run()
Implementation of the Runnable interface. |
protected void |
setException(java.lang.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(java.lang.Object anObject)
Abstract result object that will get set when the task is finished. |
protected void |
setStatus(java.lang.Object anObject)
|
void |
start()
Default implementation of the ERXLongResponseTask.start() method. |
java.lang.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 org.apache.log4j.Logger log
protected ERXLongResponse _longResponse
protected java.lang.Object _status
protected java.lang.Object _result
protected java.lang.Exception _exception
protected boolean _cancelled
protected boolean _done
protected java.lang.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 java.lang.Runnable
public java.lang.Object status()
protected void setStatus(java.lang.Object anObject)
protected java.lang.Exception exception()
run()
method.
protected void setException(java.lang.Exception anObject)
anObject
- protected java.lang.Object result()
performAction()
.
protected void setResult(java.lang.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 com.webobjects.appserver.WOComponent pageForException(java.lang.Exception exception)
exception
-
protected com.webobjects.appserver.WOComponent refreshPageForStatus(java.lang.Object aStatus)
ERXLongResponse.setRefreshInterval(int)
to
set the next refresh time.
aStatus
- protected com.webobjects.appserver.WOComponent pageForResult(java.lang.Object aResult)
result()
.
aResult
- some result object
protected com.webobjects.appserver.WOComponent cancelPageForStatus(java.lang.Object aStatus)
aStatus
- some status object
public com.webobjects.appserver.WOComponent nextPage()
nextPage
in interface ERXLongResponseTask
public abstract java.lang.Object performAction()
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |