@Override public void build(WebBuilderAmp webBuilder) { ServiceRef.ServiceBuilder builder = null; if (_supplier != null) { //builder = webBuilder.service(_supplier); } else if (_key != null) { builder = webBuilder.service(_key, _serviceClass); Objects.requireNonNull(builder); } else if (_serviceClass != null) { builder = webBuilder.service(_serviceClass); Objects.requireNonNull(builder); } else { throw new IllegalStateException(); } if (_address != null) { builder.address(_address); } else { builder.auto(); } //builder.ref(); }
private <T> void introspectService(WebBuilder builder, Method method, Supplier<Object> beanFactory) { Service service = method.getAnnotation(Service.class); Api api = method.getAnnotation(Api.class); String address = service.value(); /* if (address.isEmpty()) { address = "/" + apiClass.getSimpleName(); } */ Class<T> type = (Class<T>) method.getReturnType(); Supplier<T> supplier = ()->(T) newInstance(beanFactory,method); ServiceBuilder serviceBuilder = builder.service(type, supplier); if (api != null) { serviceBuilder.api(api.value()); } if (! address.isEmpty()) { serviceBuilder.address(address); } Workers workers = method.getAnnotation(Workers.class); if (workers != null) { serviceBuilder.workers(workers.value()); } }
@Override public void init(ServicesBuilder builder) { if (KrakenSystem.current() != null || System.getProperty("baratine.root") != null) { builder.service(new SchemeDatabaseRamp()) .address("bardb:") .ref(); } }
@Override public void init(ServicesBuilder builder) { SchemePipeImpl pipeScheme = new SchemePipeImpl("pipe:"); builder.service(pipeScheme) .address("pipe:") .start(); InjectorBuilder injector = builder.injector(); injector.bean(PipeInMethodGenerator.class) .to(Key.of(MethodOnInitGenerator.class, PipeIn.class)); // builder.in //pipeRef.start(); //services. } }
@Override public void init(ServicesBuilder manager) { //ServicesAmp managerAmp = (ServicesAmp) manager; EventServiceRamp eventsScheme = new EventServiceRamp("event:"); ServiceRef eventsRef = manager.service(eventsScheme) .address("event:") .ref(); EventServerImpl eventsPod = eventsScheme.getEventServer(); ServiceRefAmp eventsPodRef = (ServiceRefAmp) eventsRef.pin(eventsPod); //eventsPodRef.bind("pod://" + EventsPodServerRamp.PATH); eventsPodRef.bind("local://" + EventServerImpl.PATH); eventsRef.start(); } }
@Override public void init(ServicesBuilder manager) { SchemePubSubRamp scheme = new SchemePubSubRamp("pubsub:", manager.get()); ServiceRef pubsubRef = manager.service(scheme) .address("pubsub:") .ref(); // pubsubRef.bind("pubsub:"); //PubSubServiceRamp eventsPod = eventsScheme.getEventServer(); //ServiceRef eventsPodRef = eventsRef.pin(eventsPod); //eventsPodRef.bind("pod://" + EventsPodServerRamp.PATH); //eventsPodRef.bind("local://" + PubSubServiceRamp.PATH); } }
@Override public void init(ServicesBuilder manager) { manager.service(new StoreSchemeRamp()) .address("store:") .ref(); }
@Override public void init(ServicesBuilder manager) { manager.service(JdbcVault.class) .address("jdbc:") .ref(); }
@Override public void init(ServicesBuilder manager) { manager.service(new ComputeServiceImpl()) .address("compute:") .ref() .start(); }
@Override public void init(ServicesBuilder builder) { BartenderFileSystem bfs = BartenderFileSystem.getCurrent(); if (bfs != null && bfs.createSchemeServiceImpl() != null) { builder.service(bfs.createSchemeServiceImpl()) .address("bfs:") .ref(); } } }
@Override public void init(ServicesBuilder manager) { manager.service(new TimerServiceRamp()) .address("timer:") .ref(); }