@Override public long getClusterTime() { return hzInstance.getCluster().getClusterTime(); }
@Override public String getUuid() { return hzInstance.getLocalEndpoint().getUuid(); }
public HazelcastEventStore(int maxLogSizePerAggregate, IMap<InstanceId, List<InstanceEvent>> eventLog) { super(maxLogSizePerAggregate, eventLog); eventLog.addEntryListener((MapListener) new EntryAdapter<InstanceId, List<InstanceEvent>>() { @Override public void entryUpdated(EntryEvent<InstanceId, List<InstanceEvent>> event) { log.debug("Updated {}", event); long lastKnownVersion = getLastVersion(event.getOldValue()); List<InstanceEvent> newEvents = event.getValue() .stream() .filter(e -> e.getVersion() > lastKnownVersion) .collect(Collectors.toList()); HazelcastEventStore.this.publish(newEvents); } }, true); }
@PostConstruct public void init() { this.sessions = this.hazelcastInstance.getMap(this.sessionMapName); this.sessionListenerId = this.sessions.addEntryListener(this, true); }
@Override public <K, V> Map<K, V> createMap(String name) { return hazelcastClient.getMap(name); }
@Override public <T> T get(String key) { return (T) map.get(key); }
@Override public void set(String key, Object val) { map.put(key, val); }
@Override public Cluster getCluster() { return hzInstance.getCluster(); }
@Override public void deleteById(String id) { this.sessions.remove(id); }
@Override public void unsubscribe(PubSubType type) { String name = type.toString(); Queue<String> regIds = map.remove(name); ITopic<Object> topic = hazelcastSub.getTopic(name); for (String id : regIds) { topic.removeMessageListener(id); } }
@Override public boolean has(String key) { return map.containsKey(key); }
@Override public Lock getLock(String s) { return hzInstance.getLock(s); }
public void init() { logger.info( "HazelcastLifecycleMonitor initializing..." ); Hazelcast.addInstanceListener( this ); Hazelcast.getCluster().addMembershipListener( this ); logger.info( "HazelcastLifecycleMonitor initialized" ); }
@Override public void del(String key) { map.delete(key); }
@Override public <K, V> Map<K, V> getReplicatedMap(String s) { return hzInstance.getReplicatedMap(s); }
@Override public <E> IAtomicReference<E> getAtomicReference(String name) { return hzInstance.getAtomicReference(name); }
@Override public void instanceCreated( InstanceEvent event ) { Instance instance = event.getInstance(); logger.info( "Created instance ID: [{}] Type: [{}]", instance.getId(), instance.getInstanceType() ); }