package org.deephacks.westty.internal.cluster; import com.hazelcast.core.Member; import org.deephacks.westty.cluster.EntryEvent; import org.deephacks.westty.server.Server; import java.net.InetSocketAddress; public class WesttyEntryEvent<K, V> implements EntryEvent<K, V> { private com.hazelcast.core.EntryEvent<K, V> event; public WesttyEntryEvent(com.hazelcast.core.EntryEvent<K, V> event) { this.event = event; } @Override public K getKey() { return event.getKey(); } @Override public V getOldValue() { return event.getOldValue(); } @Override public V getValue() { return event.getValue(); } @Override public Server getMember() { Member member = event.getMember(); InetSocketAddress add = member.getInetSocketAddress(); return new Server(add.getAddress().getHostAddress(), add.getPort()); } @Override public EntryEventType getEventType() { if (event.getEventType() == com.hazelcast.core.EntryEventType.ADDED) { return EntryEventType.ADDED; } else if (event.getEventType() == com.hazelcast.core.EntryEventType.REMOVED) { return EntryEventType.REMOVED; } else if (event.getEventType() == com.hazelcast.core.EntryEventType.UPDATED) { return EntryEventType.UPDATED; } else { return EntryEventType.EVICTED; } } @Override public String getName() { return event.getName(); } }