vertx-gaia/vertx-macro/src/main/jib/io/horizon/spi/component/Dictionary.java
package io.horizon.spi.component;
import io.vertx.core.Future;
import io.vertx.core.MultiMap;
import io.vertx.core.json.JsonArray;
import io.vertx.up.atom.exchange.DSource;
import java.util.List;
import java.util.concurrent.ConcurrentMap;
/*
* Dict Processing here
* 1) dictConfig
* dictComponent
* 2) Determine `dictComponent` for fetch here.
*/
public interface Dictionary {
/*
* Here are default params
* {
* "sigma": "The identifier of uniform",
* "identifier": "The bundle service identifier"
* }
*/
Future<ConcurrentMap<String, JsonArray>> fetchAsync(MultiMap paramMap,
List<DSource> sources);
Future<JsonArray> fetchTree(String sigma, String type);
Future<JsonArray> fetchList(String sigma, String type);
}