예제 #1
0
 public void interceptAfterRemove(String mapName, Object value) {
   List<MapInterceptor> interceptors = getMapContainer(mapName).getInterceptors();
   if (!interceptors.isEmpty()) {
     for (MapInterceptor interceptor : interceptors) {
       value = toObject(value);
       interceptor.afterRemove(value);
     }
   }
 }
예제 #2
0
 public void interceptAfterPut(String mapName, Object newValue) {
   List<MapInterceptor> interceptors = getMapContainer(mapName).getInterceptors();
   if (!interceptors.isEmpty()) {
     newValue = toObject(newValue);
     for (MapInterceptor interceptor : interceptors) {
       interceptor.afterPut(newValue);
     }
   }
 }
예제 #3
0
 public Object interceptRemove(String mapName, Object value) {
   List<MapInterceptor> interceptors = getMapContainer(mapName).getInterceptors();
   Object result = null;
   if (!interceptors.isEmpty()) {
     result = toObject(value);
     for (MapInterceptor interceptor : interceptors) {
       Object temp = interceptor.interceptRemove(result);
       if (temp != null) {
         result = temp;
       }
     }
   }
   return result == null ? value : result;
 }
예제 #4
0
 public Object interceptPut(String mapName, Object oldValue, Object newValue) {
   List<MapInterceptor> interceptors = getMapContainer(mapName).getInterceptors();
   Object result = null;
   if (!interceptors.isEmpty()) {
     result = toObject(newValue);
     oldValue = toObject(oldValue);
     for (MapInterceptor interceptor : interceptors) {
       Object temp = interceptor.interceptPut(oldValue, result);
       if (temp != null) {
         result = temp;
       }
     }
   }
   return result == null ? newValue : result;
 }