jmcnally 02/04/12 21:55:33
Modified: src/java/org/apache/torque/manager AbstractBaseManager.java
Log:
provide way for managers to register themselves as CacheListeners
Revision Changes Path
1.4 +22 -1
jakarta-turbine-torque/src/java/org/apache/torque/manager/AbstractBaseManager.java
Index: AbstractBaseManager.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine-torque/src/java/org/apache/torque/manager/AbstractBaseManager.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AbstractBaseManager.java 27 Mar 2002 23:54:54 -0000 1.3
+++ AbstractBaseManager.java 13 Apr 2002 04:55:33 -0000 1.4
@@ -80,7 +80,7 @@
* instantiating OM's.
*
* @author <a href="mailto:[EMAIL PROTECTED]">John McNally</a>
- * @version $Id: AbstractBaseManager.java,v 1.3 2002/03/27 23:54:54 jmcnally Exp $
+ * @version $Id: AbstractBaseManager.java,v 1.4 2002/04/13 04:55:33 jmcnally Exp $
*/
public abstract class AbstractBaseManager
implements Serializable
@@ -103,6 +103,7 @@
private boolean lockCache;
private int inGet;
+ private boolean isNew = true;
protected Map validFields;
protected Map listenersMap = new HashMap();
@@ -440,8 +441,28 @@
public MethodResultCache getMethodResultCache()
{
+ if (isNew)
+ {
+ synchronized (this)
+ {
+ if (isNew)
+ {
+ registerAsListener();
+ isNew = false;
+ }
+ }
+ }
return mrCache;
}
+
+ /**
+ * NoOp version. Managers should override this method to notify other
+ * managers that they are interested in CacheEvents.
+ */
+ protected void registerAsListener()
+ {
+ }
+
public void addCacheListenerImpl(CacheListener listener)
{
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>