MapEventListener プラグインは、 マップがプリロードを終了したり、エントリーがマップから除去されたりしたときに、BackingMap オブジェクトに対して発生するコールバック通知および重要なキャッシュ状態変更を提供します。 特定の MapEventListener プラグインは、MapEventListener インターフェースを実装して作成するカスタム・クラスです。
MapEventListener 実装を作成すると、プログラムで、あるいは、XML 構成を使用してそれを BackingMap 構成にプラグインできます。
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>
このファイルを ObjectGridManager インスタンスに提供すると、この構成の作成が容易になります。以下のコード・スニペットは、この XML ファイルを使用して ObjectGrid インスタンスを作成する方法を示しています。新規に作成された ObjectGrid インスタンスにおいて、myMap BackingMap で MapEventListener が設定されます。
ObjectGridManager objectGridManager =
ObjectGridManagerFactory.getObjectGridManager();
ObjectGrid myGrid =
objectGridManager.createObjectGrid("myGrid", new URL("file:etc/test/myGrid.xml"),
true, false);