private Map<ServiceTestDescriptor,ServiceRef> deployServices(Services manager) { Map<ServiceTestDescriptor,ServiceRef> descriptors = new HashMap<>(); for (ServiceTest service : getServices()) { Class serviceClass = service.value(); serviceClass = resove(serviceClass); ServiceTestDescriptor descriptor = ServiceTestDescriptor.of(serviceClass); ServiceRef ref = manager.newService(serviceClass).auto().ref(); descriptors.put(descriptor, ref); } for (Map.Entry<ServiceTestDescriptor,ServiceRef> e : descriptors.entrySet()) { ServiceTestDescriptor desc = e.getKey(); if (desc.isStart()) { e.getValue().start(); } } return descriptors; }
@Override public void init(ServicesBuilder builder) { if (KrakenSystem.current() != null || System.getProperty("baratine.root") != null) { builder.service(new SchemeDatabaseRamp()) .address("bardb:") .ref(); } }
/** * Creates a proxy to the underlying Service where proxy implements supplied * api, which can be interface for cleaner code or a service class. * <p> * * @param api Service interface or implementation * @param <T> type * @return proxy which implements api specified interface or extends * implementation if api is a class */ default <T> T as(Class<T> api) { return ref().as(api); } }
@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 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 StoreSchemeRamp()) .address("store:") .ref(); }
/** * Starts service if not already started, calls service method marked with @OnInit. * Terminal call after which configuration should be complete and service started. * * @return instance of ServiceRef for this service * @see OnInit */ default ServiceRef start() { return ref().start(); }
@Override public void init(ServicesBuilder manager) { manager.service(new TimerServiceRamp()) .address("timer:") .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(); }