public StoreWorker(MapContainer mapContainer, WriteBehindProcessor writeBehindProcessor) {
   this.mapName = mapContainer.getName();
   this.mapServiceContext = mapContainer.getMapServiceContext();
   this.writeBehindProcessor = writeBehindProcessor;
   this.backupRunIntervalTime = getReplicaWaitTime();
   this.lastRunTime = Clock.currentTimeMillis();
 }
 public void addMapIndex(MapContainer mapContainer) {
   final Indexes indexes = mapContainer.getIndexes();
   if (indexes.hasIndex()) {
     MapIndexInfo mapIndexInfo = new MapIndexInfo(mapContainer.getName());
     for (Index index : indexes.getIndexes()) {
       mapIndexInfo.addIndexInfo(index.getAttributeName(), index.isOrdered());
     }
     indexInfoList.add(mapIndexInfo);
   }
 }
 public void addMapInterceptors(MapContainer mapContainer) {
   InterceptorRegistry interceptorRegistry = mapContainer.getInterceptorRegistry();
   List<MapInterceptor> interceptorList = interceptorRegistry.getInterceptors();
   Map<String, MapInterceptor> interceptorMap = interceptorRegistry.getId2InterceptorMap();
   Map<MapInterceptor, String> revMap = new HashMap<MapInterceptor, String>();
   for (Map.Entry<String, MapInterceptor> entry : interceptorMap.entrySet()) {
     revMap.put(entry.getValue(), entry.getKey());
   }
   InterceptorInfo interceptorInfo = new InterceptorInfo(mapContainer.getName());
   for (MapInterceptor interceptor : interceptorList) {
     interceptorInfo.addInterceptor(revMap.get(interceptor), interceptor);
   }
   interceptorInfoList.add(interceptorInfo);
 }