|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface CacheLifecycle
Cache resources may have non-trivial initialisation and disposal procedures. As such it is unrealistic to expect them to be avaiable for service after object creation.
This interface defines a lifecycle for these resources and associates aStatus
with each.
The Status of a newly created resource is Status.UNINITIALISED.
| Method Summary | |
|---|---|
Status |
getStatus()
Returns the cache status. |
void |
start()
Notifies providers to start themselves. |
void |
stop()
Providers may be doing all sorts of exotic things and need to be able to clean up on stop. |
| Method Detail |
|---|
void start()
throws CacheException
getStatus() must return Status.STARTED.
CacheException
void stop()
throws CacheException
IllegalStateException will be
Resources will change status to Status.STOPPED when this method completes.
Stop must free any JVM resources used.
CacheException
IllegalStateException - thrown if an operation is performed on a cache unless it is started.Status getStatus()
Status
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||