package ddth.dasp.common.hazelcastex.impl; import ddth.dasp.common.hazelcastex.IHazelcastClient; import ddth.dasp.common.hazelcastex.IMessageListener; public abstract class AbstractMessageListener<E> implements IMessageListener<E> { private IHazelcastClient hazelcastClient; private String topicName; public AbstractMessageListener(String topicName, IHazelcastClient hazelcastClient) { this.hazelcastClient = hazelcastClient; this.topicName = topicName; } protected IHazelcastClient getHazelcastClient() { return hazelcastClient; } protected String getTopicName() { return topicName; } /** * {@inheritDoc} */ @Override public void unsubscribe() { hazelcastClient.unsubscribe(topicName, this); } }