Un plug-in MapEventListener proporciona notificaciones de devolución de llamada y cambios significativos de estado de memoria caché que se producen para un objeto BackingMap: cuando una correlación ha terminado la precarga o cuando se desaloja una entrada de la correlación. Un determinado plug-in MapEventListener es una clase personalizada que se escribe implementando la interfaz MapEventListener.
Después de escribir una implementación de MapEventListener, puede conectarse a éste en la configuración de BackingMap a través de programa o con una configuración de 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>
Proporcionar este archivo a la instancia de ObjectGridManager facilita la creación de esta configuración. El siguiente fragmento de código muestra cómo crear una instancia de
ObjectGrid utilizando este archivo XML. La instancia de ObjectGrid recién creada tiene un MapEventListener establecido en myMap BackingMap. ObjectGridManager objectGridManager =
ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid myGrid =
objectGridManager.createObjectGrid("myGrid", new URL("file:etc/test/myGrid.xml"),
true, false);