|
Clearspace API (2.5.29) Core Javadocs | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface JiveManager
An interface that all Jive Managers should implement. This interface is designed to solve some intriguing startup issues with clustering by separating the loading of the core Jive managers and factories from their initialization phase. By doing this we solve many possible deadlock situations where Jive classes are being initialized at the same time that clustering is starting up and populating caches in separate threads.
The general contract that any implementing manager must follow is as follows: implementations should not access, either through an instance or via static calls, any other class that could possibly (directly or indirectly) either access one of the main Factory classes or any caches until
#initialize(JiveContext) is called. This restriction includes
static class variables.Not following this contract can cause deadlocks and possible clustering issues during startup.
| Method Summary | |
|---|---|
void |
destroy()
Notifies the manager to release any resources that may be holding on too. |
| Method Detail |
|---|
void destroy()
|
Clearspace Project Page | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||