Skip to content

Instantly share code, notes, and snippets.

@enesakar
Created January 15, 2015 09:07
Show Gist options
  • Select an option

  • Save enesakar/8e99c5456606373c3060 to your computer and use it in GitHub Desktop.

Select an option

Save enesakar/8e99c5456606373c3060 to your computer and use it in GitHub Desktop.
package com.hazelcast.test;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.core.IMap;
import com.hazelcast.core.ISet;
public class MapFactory {
ISet<String> destroyedMapNames;
HazelcastInstance instance;
public MapFactory(HazelcastInstance instance) {
this.instance = instance;
this.destroyedMapNames = instance.getSet("destroyedMapNames");
}
synchronized IMap getMap(String mapName){
if(destroyedMapNames.contains(mapName)){
return null;
}
return instance.getMap(mapName);
}
synchronized void destroy(String mapName) {
if(destroyedMapNames.contains(mapName)){
return;
}
destroyedMapNames.add(mapName);
instance.getMap(mapName).destroy();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment