Located in compilation unit of org.
| Modifier and Type | Field and Description |
|---|---|
| private final StorageFile |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public int | performWork(ContextManager
the contextManager set up by the DaemonService. There
may or may not be the necessary context on it, depending on which other
Serviceable object it has done work for. context)Implements org. Do whatever it is that you want the daemon to do for you. |
| public Object | |
| public boolean | serviceASAP()
Implements org. If this work should be done as soon as possible, then return true. |
| public boolean | Returns: true, this work needs to done on user thread.Implements org. File deletion is a quick operation and typically releases substantial amount of space very quickly, this work should be done on the user thread. |
| fileToGo | back to summary |
|---|---|
| private final StorageFile fileToGo | |
| RemoveFile | back to summary |
|---|---|
| pack-priv RemoveFile(StorageFile fileToGo) | |
| performWork | back to summary |
|---|---|
| public int performWork(ContextManager context) throws StandardException Implements org. Doc from org. Do whatever it is that you want the daemon to do for you. There may be multiple daemon objects on different thread calling performWork at the same time. The DaemonService will always call performWork with a context manager set up. the DaemonService will clean up the context if an exception is thrown. However, it is up to performWork to manage its own transaction. If you start a transaction in performWork, you must commit or abort it at the end. You may leave the transaction open so that other serviceable may use the transaction and context without starting a new one. On the same token, there may already be an opened transaction on the context. Serviceable performWork should always check the state of the context before use. A Serviceable object should be well behaved while it is performing the daemon work, i.e., it should not take too many resources or hog the CPU for too long or deadlock with anyone else.
| |
| run | back to summary |
|---|---|
| public Object run() throws StandardException | |
| serviceASAP | back to summary |
|---|---|
| public boolean serviceASAP() Implements org. Doc from org. If this work should be done as soon as possible, then return true. If it doesn't make any difference if it is done sooner rather than later, then return false. The difference is whether or not the daemon service will be notified to work on this when this work is enqueued or subscribed, in case the serviceable work is put together but not sent to the daemon service directly, like in post commit processing MT - MT safe
| |
| serviceImmediately | back to summary |
|---|---|
| public boolean serviceImmediately() Implements org. File deletion is a quick operation and typically releases substantial amount of space very quickly, this work should be done on the user thread.
| |