private ServiceRefAmp initService(String serverId) { // XXX: needs to be virtual String address = "bartender://" + serverId + ClusterServiceKraken.UID; ServiceRefAmp serviceRef = _rampManager.service(address); return serviceRef; }
@Override public ServiceRefAmp lookup(ID id) { if (id == null) { return null; } ServiceRefAmp ref = (ServiceRefAmp) _services.service(toAddress(id)); return ref; }
/** * Lookup a serviceRef specific to the channel. */ @Override default ServiceRefAmp service(String address) { return services().service(address); }
@Override public <X> X service(Class<X> type) { return services().service(type); }
@Override public ChannelClient createChannelClient(ServicesAmp manager, OutAmpManager channel, String address) { String addressSelf = "bartender://" + _selfHostName; ServiceRefAmp queryMapRef = manager.service(addressSelf + "/system"); return new ChannelClientBartender(manager, channel, addressSelf, queryMapRef); } }
protected ServiceRefAmp lookupService(String address) { ServiceRefAmp serviceRef = services().service(address); return serviceRef; }
@Override public <T> T service(Class<T> api) { return delegate().service(api); }
@Override public ServiceBuilderAmp service(Key<?> key, Class<?> api) { return delegate().service(key, api); }
@Override public ServiceRefAmp service(String address) { return services().service(address); }
@Override public ChannelClient createChannelClient(ServicesAmp manager, OutAmpManager outManager, String address) { ServiceRefAmp callerRef = manager.service(address); return new ChannelClientImpl(manager, outManager, address, callerRef); } }
@Override public ServiceRefAmp service(String path) { return services().service(address() + path); }
@Override public ServiceRefAmp service(String path) { return services().service(address() + path); }
@Override public T toProxy(Object id) { if (id == null) { return null; } ServiceRef ref = _services.service(toAddress(id)); return ref.as(_entityClass); }
@Override public T service(ID id) { String address = _entityInfo.generateAddress(id); return _services.service(address).as(_entityClass); }
private ServiceRef matchDefaultService(RunnerInjectionTestPoint ip) { if (ip.address() != null && ip.address().isEmpty()) return null; return _services.service(ip.address()); }
protected ChannelClient createChannel(String address) { ChannelClientImpl client; client = new ChannelClientImpl(delegate(), getOutAmpManager(), address, delegate().service("/system")); return client; }
/** * Publish to a location. */ public <T> void publisherPath(String path, Class<T> api, Result<T> result) { String address = address(path); ServicesAmp manager = ServicesAmp.current(); ServiceRefAmp pubRef = manager.service(address); result.ok(pubRef.as(api)); }
public EventNodeActorClient(EventServiceRamp root, String podName, String address) { super(root, address); _podName = podName; _pod = BartenderSystem.current().findPod(_podName); String eventsPath = "pod://" + podName + EventServerImpl.PATH; ServicesAmp manager = ServicesAmp.current(); _podServiceRef = manager.service(eventsPath).pinNode(0); _podServer = _podServiceRef.as(EventServer.class); }
void onActive(long id, StubAmpBean stub, String address, Object []args) { ServiceRefAmp serviceRef = stub.services().service(address); _method.query(HeadersNull.NULL, Result.of(x->onComplete(id), exn->onComplete(id )), serviceRef.stub(), args); }
void onJoinStart() { _bfsPath.watch(path->updateBfsPath()); ServicesAmp manager = AmpSystem.currentManager(); Timers timer = manager.service("timer://").as(Timers.class); // XXX: check every 60s because watch might be unreliable (cloud/0642) timer.runEvery(x->updateBfsPath(), 60, TimeUnit.SECONDS, Result.ignore()); updateBfsPath(); }