Um plug-in MapEventListener fornece notificações de retorno de chamada e mudanças de estado de cache significativas que ocorrem para um objeto BackingMap: quando um mapa termina o pré-carregamento ou quando uma entrada é despejada do mapa. Um plug-in MapEventListener específico é uma classe customizada que você grava implementando a interface MapEventListener.
Depois de gravar uma implementação do MapEventListener, será possível conectá-la à configuração de BackingMap programaticamente ou com uma configuração 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>
Fornecer este arquivo para a instância do
ObjectGridManager facilita a criação desta configuração. O fragmento de código a seguir mostra como criar
um ObjectGrid utilizando este arquivo XML. A instância ObjectGrid recém-criada tem um
MapEventListener configurado no BackingMap myMap. ObjectGridManager objectGridManager =
ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid myGrid =
objectGridManager.createObjectGrid("myGrid", new URL("file:etc/test/myGrid.xml"),
true, false);