@Override
 public WanReplicationRef getWanReplicationRef() {
   final WanReplicationRef wanReplicationRef = super.getWanReplicationRef();
   if (wanReplicationRef == null) {
     return null;
   }
   return wanReplicationRef.getAsReadOnly();
 }
 @Test
 public void testMapWanReplicationRef() {
   String mapName = "testMapWanReplicationRef";
   String refName = "test";
   String mergePolicy = "TestMergePolicy";
   String xml =
       HAZELCAST_START_TAG
           + "  <map name=\""
           + mapName
           + "\">\n"
           + "    <wan-replication-ref name=\"test\">\n"
           + "      <merge-policy>TestMergePolicy</merge-policy>\n"
           + "      <filters>\n"
           + "        <filter-impl>com.example.SampleFilter</filter-impl>\n"
           + "      </filters>\n"
           + "    </wan-replication-ref>\n"
           + "  </map>\n"
           + "</hazelcast>";
   final Config config = buildConfig(xml);
   System.out.println("config = " + config);
   WanReplicationRef wanRef = config.getMapConfig(mapName).getWanReplicationRef();
   assertEquals(refName, wanRef.getName());
   assertEquals(mergePolicy, wanRef.getMergePolicy());
   assertTrue(wanRef.isRepublishingEnabled());
   assertEquals(1, wanRef.getFilters().size());
   assertEquals("com.example.SampleFilter", wanRef.getFilters().get(0));
 }
 @Test
 public void testMapWanReplicationRef() {
   String mapName = "testMapWanReplicationRef";
   String refName = "test";
   String mergePolicy = "TestMergePolicy";
   String xml =
       "<hazelcast xmlns=\"http://www.hazelcast.com/schema/config\">\n"
           + "  <map name=\""
           + mapName
           + "\">\n"
           + "    <wan-replication-ref name=\"test\">\n"
           + "      <merge-policy>TestMergePolicy</merge-policy>\n"
           + "    </wan-replication-ref>\n"
           + "  </map>\n"
           + "</hazelcast>";
   final Config config = buildConfig(xml);
   System.out.println("config = " + config);
   WanReplicationRef wanRef = config.getMapConfig(mapName).getWanReplicationRef();
   assertEquals(refName, wanRef.getName());
   assertEquals(mergePolicy, wanRef.getMergePolicy());
   assertTrue(wanRef.isRepublishingEnabled());
 }