org.jboss.cache.pojo.interceptors.dynamic
Class CachedMapInterceptor

java.lang.Object
  extended by org.jboss.cache.pojo.interceptors.dynamic.AbstractCollectionInterceptor
      extended by org.jboss.cache.pojo.interceptors.dynamic.CachedMapInterceptor
All Implemented Interfaces:
Cloneable, org.jboss.aop.advice.Interceptor, BaseInterceptor

public class CachedMapInterceptor
extends AbstractCollectionInterceptor

Map interceptor that delegates to the underlying impl.

Author:
Ben Wang

Constructor Summary
CachedMapInterceptor(PojoCacheImpl cache, Fqn fqn, Class clazz, Map obj)
           
 
Method Summary
 void attach(Fqn fqn, boolean copyToCache)
          When we want to associate this proxy with the cache again.
 Object clone()
           
 void detach(boolean removeFromCache)
          When we want to separate this proxy from the cache.
 Object getCurrentCopy()
           
 String getName()
           
 Object invoke(org.jboss.aop.joinpoint.Invocation invocation)
           
 void setInterceptor(org.jboss.aop.advice.Interceptor intcptr)
           
 
Methods inherited from class org.jboss.cache.pojo.interceptors.dynamic.AbstractCollectionInterceptor
getAopInstance, getFqn, isAttached, setAopInstance, setFqn, verifyAttached
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachedMapInterceptor

public CachedMapInterceptor(PojoCacheImpl cache,
                            Fqn fqn,
                            Class clazz,
                            Map obj)
Method Detail

clone

public Object clone()
Overrides:
clone in class Object

setInterceptor

public void setInterceptor(org.jboss.aop.advice.Interceptor intcptr)

getCurrentCopy

public Object getCurrentCopy()
Specified by:
getCurrentCopy in class AbstractCollectionInterceptor

attach

public void attach(Fqn fqn,
                   boolean copyToCache)
When we want to associate this proxy with the cache again. We will need to translate the in-memory content to the cache store first.

Overrides:
attach in class AbstractCollectionInterceptor

detach

public void detach(boolean removeFromCache)
When we want to separate this proxy from the cache. We will destroy the cache content and copy them to the in-memory copy.

Overrides:
detach in class AbstractCollectionInterceptor

getName

public String getName()

invoke

public Object invoke(org.jboss.aop.joinpoint.Invocation invocation)
              throws Throwable
Throws:
Throwable


Copyright 2008 JBoss, a division of Red Hat. All Rights Reserved.