@Override protected void setup(Binder binder) { Multibinder<Tag> tags = Multibinder.newSetBinder(binder, Tag.class); tags.addBinding().toInstance(new Tag().name("collect").description("Collect data").externalDocs(MetadataConfig.centralDocs)); Multibinder<HttpService> httpServices = Multibinder.newSetBinder(binder, HttpService.class); httpServices.addBinding().to(EventCollectionHttpService.class); Multibinder.newSetBinder(binder, EventMapper.class); httpServices.addBinding().to(AdminHttpService.class); httpServices.addBinding().to(ProjectHttpService.class); } }
@Override protected void setup(Binder binder) { Multibinder<HttpService> httpServices = Multibinder.newSetBinder(binder, HttpService.class); httpServices.addBinding().to(RetentionAnalyzerHttpService.class); Multibinder<Tag> tags = Multibinder.newSetBinder(binder, Tag.class); tags.addBinding().toInstance(new Tag().name("retention") .description("Retention Analyzer module").externalDocs(MetadataConfig.centralDocs)); // binder.bind(RetentionAnalyzerListener.class).asEagerSingleton(); }
@Override protected void setup(Binder binder) { Multibinder<HttpService> httpServices = Multibinder.newSetBinder(binder, HttpService.class); httpServices.addBinding().to(EventExplorerHttpService.class); Multibinder<EventMapper> timeMapper = Multibinder.newSetBinder(binder, EventMapper.class); timeMapper.permitDuplicates().addBinding().to(TimestampEventMapper.class).in(Scopes.SINGLETON); Multibinder<Tag> tags = Multibinder.newSetBinder(binder, Tag.class); tags.addBinding().toInstance(new Tag().name("event-explorer").description("Event Explorer").externalDocs(MetadataConfig.centralDocs)); binder.bind(EventExplorerListener.class).asEagerSingleton(); }
@Override protected void setup(Binder binder) { Multibinder<HttpService> httpServices = Multibinder.newSetBinder(binder, HttpService.class); httpServices.addBinding().to(ABTestingHttpService.class); Multibinder<Tag> tags = Multibinder.newSetBinder(binder, Tag.class); tags.addBinding().toInstance(new Tag().name("ab-testing").description("A/B Testing Module").externalDocs(MetadataConfig.centralDocs)); }
@Override protected void setup(Binder binder) { Multibinder<HttpService> httpServices = Multibinder.newSetBinder(binder, HttpService.class); httpServices.addBinding().to(FunnelAnalyzerHttpService.class); Multibinder<Tag> tags = Multibinder.newSetBinder(binder, Tag.class); tags.addBinding().toInstance(new Tag().name("funnel").description("Funnel Analyzer").externalDocs(MetadataConfig.centralDocs)); }
@Override protected void setup(Binder binder) { Multibinder<HttpService> httpServices = Multibinder.newSetBinder(binder, HttpService.class); httpServices.addBinding().to(EventStreamHttpService.class); Multibinder<Tag> tags = Multibinder.newSetBinder(binder, Tag.class); tags.addBinding().toInstance(new Tag().name("event-stream").description("Event Stream Module").externalDocs(MetadataConfig.centralDocs)); }
@Override protected void setup(Binder binder) { bindConfig(binder).to(RealTimeConfig.class); Multibinder<HttpService> multiBinder = Multibinder.newSetBinder(binder, HttpService.class); multiBinder.addBinding().to(RealTimeHttpService.class); Multibinder<EventMapper> mappers = Multibinder.newSetBinder(binder, EventMapper.class); mappers.permitDuplicates().addBinding().to(TimestampEventMapper.class); mappers.addBinding().to(RealtimeEventProcessor.class).in(Scopes.SINGLETON); Multibinder.newSetBinder(binder, Tag.class).addBinding() .toInstance(new Tag().name("realtime").description("Realtime") .externalDocs(MetadataConfig.centralDocs)); }
tagMultibinder.addBinding() .toInstance(new Tag().name("user").description("User") .externalDocs(MetadataConfig.centralDocs)); tagMultibinder.addBinding() .toInstance(new Tag().name("user-action").description("User Action") .externalDocs(MetadataConfig.centralDocs));
.externalDocs(MetadataConfig.centralDocs));
tags.addBinding().toInstance(new Tag().name("admin").description("System related actions").externalDocs(MetadataConfig.centralDocs)); tags.addBinding().toInstance(new Tag().name("query").description("Analyze data").externalDocs(MetadataConfig.centralDocs)); tags.addBinding().toInstance(new Tag().name("materialized-view").description("Materialized view").externalDocs(MetadataConfig.centralDocs));
public Tag tag(ObjectNode node, String location, ParseResult result) { Tag tag = null; if(node != null) { tag = new Tag(); Set<String> keys = getKeys(node); String value = getString("name", node, true, location, result); tag.name(value); value = getString("description", node, false, location, result); tag.description(value); ObjectNode externalDocs = getObject("externalDocs", node, false, location, result); ExternalDocs docs = externalDocs(externalDocs, location + "externalDocs", result); tag.externalDocs(docs); // extra keys for(String key : keys) { if(key.startsWith("x-")) { tag.setVendorExtension(key, extension(node.get(key))); } else if(!TAG_KEYS.contains(key)) { result.extra(location + ".externalDocs", key, node.get(key)); } } } return tag; }