package com.hazelcast.map;

import com.hazelcast.core.EntryEventType;
import com.hazelcast.core.EntryView;
import com.hazelcast.nio.Address;
import com.hazelcast.nio.serialization.Data;

public interface MapEventPublisher {

    void publishWanReplicationUpdate(String mapName, EntryView entryView);

    void publishWanReplicationRemove(String mapName, Data key, long removeTime);

    void publishMapEvent(Address caller, String mapName, EntryEventType eventType, int numberOfEntriesAffected);

    void publishEvent(Address caller, String mapName, EntryEventType eventType,
                      final Data dataKey, Data dataOldValue, Data dataValue);
}

@@ -180,16 +180,101 @@
 .Data;%0A%0A
+/**%0A * Helper methods for publishing events.%0A *%0A * @see MapEventPublisherSupport%0A */%0A
 public i
@@ -681,14 +681,8 @@
     
-final 
 Data

remove final from signature.