@Override public boolean isLeader() { if (keyValueClient == null) { return false; } if (id == null) { return false; } return id.equals(keyValueClient.getSession(path)); }
@Override public Optional<CamelClusterMember> getLeader() { if (keyValueClient == null) { return Optional.empty(); } return keyValueClient.getSession(configuration.getRootPath()).map(ConsulClusterMember::new); }
@InvokeOnHeader(ConsulKeyValueActions.GET_SESSIONS) protected void getSessions(Message message) throws Exception { setBodyAndResult( message, getClient().getSession( getMandatoryHeader(message, ConsulConstants.CONSUL_KEY, getConfiguration().getKey(), String.class) ) ); }