@Override public BfsFileSync lookup(String path) { if (path == null || path.equals("")) { return null; } String name = path.substring(1); PodBartender pod = _bartender.findActivePod(name); if (pod == null) { return null; } return _serviceRef.pin(new ProcPodBartender(pod)).as(FileServiceBind.class); }
private WatchTable getWatchTable(HashMap<TableKraken,WatchTable> map, TableKraken table) { WatchTable watchTable = map.get(table); if (watchTable == null) { watchTable = new WatchTable(table); TableListener listener = _serviceRef.pin(watchTable) .as(TableListener.class); table.addListener(listener); map.put(table, watchTable); } return watchTable; }
@Override public BfsFileSync lookup(String path) { if (path == null || path.equals("")) { return null; } String name = path.substring(1); ServerBartender server = null; if ("self".equals(name)) { server = _bartender.serverSelf(); } else { server = _bartender.findServerByName(name); } if (server instanceof ServerHeartbeat) { ServerHeartbeat serverHeartbeat = (ServerHeartbeat) server; return _serviceRef.pin(new ProcServersInstance(serverHeartbeat, name)) .as(FileServiceBind.class); } return null; }
@Override public BfsFileSync lookup(String path) { if (path == null || path.equals("")) { return null; } String name = path.substring(1); TableKraken table = _tableManager.getTable(name); if (table == null) { return null; } ProcKrakenDebugTable debugTable = new ProcKrakenDebugTable(name); ServiceRef serviceRef = ServiceRef.current(); return serviceRef.pin(debugTable) .as(FileServiceBind.class); }
bind = _serviceRef.pin(new ProcKrakenDebug()) .as(FileServiceBind.class);
result.ok(_serviceRef.pin(handle).as(Cancel.class));
service = selfRef.pin(service).as(ServiceWebSocket.class);
@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(); } }
public void start() { Services manager = AmpSystem.currentManager(); EventsSync events = manager.service(EventsSync.class); /* manager.service("event:///" + ServerOnUpdate.class.getName()) .subscribe(new ServerListener()); */ events.subscriber(ServerOnUpdate.class, new ServerListener()); ServiceRef selfRef = ServiceRef.current(); PodOnUpdate listener = selfRef.pin(new PodUpdateListener()) .as(PodOnUpdate.class); /* manager.service("event:///" + PodOnUpdate.class.getName()) .subscribe(listener); */ events.subscriber(PodOnUpdate.class, listener); }
@Override public void onActive() { _isReplay = false; if (_isActive) { return; } _isActive = true; _serviceSelf = ServiceRef.current(); if (_journalDelay > 0) { Services manager = _serviceSelf.services(); _timerService = manager.service("timer:").as(Timers.class); Consumer<Cancel> startSave = h->startSave(); _startSaveRef = (Consumer<Cancel>) _serviceSelf.pin(startSave).as(Consumer.class); } super.onActive(); startSave(); }
_heartbeatLocal = heartbeatRef.pin(heartbeatLocalImpl) .as(HeartbeatServiceLocal.class);