/** * Creates a prepared query. * * POST /v1/query * * @param preparedQuery The prepared query to create. * @return The ID of the created query. */ public String createPreparedQuery(PreparedQuery preparedQuery) { return createPreparedQuery(preparedQuery, null); }
/** * Retrieves a prepared query by its ID. * * GET /v1/query/{id} * * @param id The query ID. * @return The store prepared query. */ public Optional<StoredQuery> getPreparedQuery(String id) { return getPreparedQuery(id, null); }
/** * Retrieves the list of prepared queries. * * GET /v1/query * * @return The list of prepared queries. */ public List<StoredQuery> getPreparedQueries() { return getPreparedQueries(null); }
/** * Retrieves a prepared query by its ID. * * GET /v1/query/{id} * * @param id The query ID. * @param dc The data center. * @return The store prepared query. */ public Optional<StoredQuery> getPreparedQuery(String id, final String dc) { List<StoredQuery> result = http.extract(api.getPreparedQuery(id, dcQuery(dc))); return result.isEmpty() ? Optional.empty() : Optional.of(result.get(0)); }
@InvokeOnHeader(ConsulPreparedQueryActions.EXECUTE) protected void execute(Message message) throws Exception { String id = message.getHeader(ConsulConstants.CONSUL_PREPARED_QUERY_ID, String.class); if (ObjectHelper.isEmpty(id)) { setBodyAndResult( message, getClient().execute( message.getMandatoryBody(String.class) ) ); } else { setBodyAndResult( message, getClient().execute(id) ); } } }
SessionClient sessionClient = new SessionClient(retrofit, config, eventCallback); EventClient eventClient = new EventClient(retrofit, config, eventCallback); PreparedQueryClient preparedQueryClient = new PreparedQueryClient(retrofit, config, eventCallback); CoordinateClient coordinateClient = new CoordinateClient(retrofit, config, eventCallback); OperatorClient operatorClient = new OperatorClient(retrofit, config, eventCallback);
/** * Retrieves the list of prepared queries. * * GET /v1/query * * @param dc The data center. * @return The list of prepared queries. */ public List<StoredQuery> getPreparedQueries(final String dc) { return http.extract(api.getPreparedQueries(dcQuery(dc))); }
@InvokeOnHeader(ConsulPreparedQueryActions.CREATE) protected void create(Message message) throws Exception { setBodyAndResult( message, getClient().createPreparedQuery( message.getMandatoryBody(PreparedQuery.class) ) ); }
@InvokeOnHeader(ConsulPreparedQueryActions.GET) protected void get(Message message) throws Exception { String id = message.getHeader(ConsulConstants.CONSUL_PREPARED_QUERY_ID, String.class); if (ObjectHelper.isEmpty(id)) { setBodyAndResult( message, getClient().getPreparedQuery( message.getMandatoryBody(String.class) ) ); } else { setBodyAndResult( message, getClient().getPreparedQuery(id) ); } }
/** * Creates a prepared query. * * POST /v1/query * * @param preparedQuery The prepared query to create. * @param dc The data center. * @return The ID of the created query. */ public String createPreparedQuery(PreparedQuery preparedQuery, final String dc) { return http.extract(api.createPreparedQuery(preparedQuery, dcQuery(dc))).getId(); }