Un plug-in MapEventListener fournit les notifications de rappel et les modifications importantes de l'état du cache qui se produisent pour un objet BackingMap : lorsque le préchargement d'une mappe est terminé ou qu'une entrée est expulsée de la mappe. Un plug-in MapEventListener particulier est une classe personnalisée que vous écrivez lors de l'implémentation de l'interface MapEventListener.
Une fois que vous avez écrit une implémentation MapEventListener, vous pouvez l'intégrer à la configuration BackingMap à l'aide d'un programme ou d'une configuration XML.
ObjectGridManager objectGridManager =
ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid myGrid = objectGridManager.createObjectGrid("myGrid", false);
BackingMap myMap = myGrid.defineMap("myMap");
MyMapEventListener myListener = new MyMapEventListener();
myMap.addMapEventListener(myListener);
<?xml version="1.0" encoding="UTF-8"?>
<objectGridconfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ibm.com/ws/objectgrid/config../objectGrid.xsd"
xmlns="http://ibm.com/ws/objectgrid/config">
<objectGrids>
<objectGrid name="myGrid">
<backingMap name="myMap" pluginCollectionRef="myPlugins" />
</objectGrid>
</objectGrids>
<backingMapPluginCollections>
<backingMapPluginCollection id="myPlugins">
<bean id="MapEventListener" className=
"com.company.org.MyMapEventListener" />
</backingMapPluginCollection>
</backingMapPluginCollections>
</objectGridConfig>
Si ce fichier est fourni à l'instance
ObjectGridManager, la création de cette configuration est
facilitée. Le fragment de code suivant
indique comment créer une instance ObjectGrid à l'aide de ce fichier XML. Pour
l'instance ObjectGrid nouvellement créée, un MapEventListener
est défini sur la mappe de sauvegarde myMap. ObjectGridManager objectGridManager =
ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid myGrid =
objectGridManager.createObjectGrid("myGrid", new URL("file:etc/test/myGrid.xml"),
true, false);