@Override public boolean isClosed() { ServiceRefAmp delegate = _delegateRef.get(); return delegate == null || delegate.isClosed(); }
@Override public boolean isClosed() { ServiceRefAmp delegate = delegate(); return delegate == null || delegate.isClosed(); }
@Override public boolean isClosed() { return _methodRef.serviceRef().isClosed(); }
protected ServiceRefAmp lookup(ServicesAmp manager, String path) { ServiceRefAmp serviceRef = manager.service("local://" + path); if (serviceRef != null && ! serviceRef.isClosed()) { return serviceRef; } ServiceRefAmp serviceRefSession = manager.service("session://" + path); if (serviceRefSession != null && ! serviceRefSession.isClosed()) { return serviceRefSession; } return serviceRef; }
@Override public boolean isClosed() { try { ServiceRefAmp delegate = delegate(); return delegate == null || delegate.isClosed(); } catch (Exception e) { log.log(Level.FINER, e.toString(), e); return false; } }
@Override protected ServiceRefAmp delegate() { ServiceRefAmp delegate = _delegateRef.get(); if (delegate == null) { synchronized (_delegateRef) { delegate = _delegateRef.get(); if (delegate == null) { delegate = newDelegate(); if (delegate != null && ! delegate.isClosed()) { _delegateRef.set(delegate); } } } } return delegate; }
public ServiceRefLinkFactory(ServicesAmp manager, ServiceRefAmp serviceRefOut, StubAmpOut actorOut, ServiceRefAmp queryMapRef, String scheme) { _manager = manager; _serviceRefOut = serviceRefOut; _actorOut = actorOut; _queryMapRef = queryMapRef; _scheme = scheme; if (_queryMapRef.isClosed()) { System.err.println("Invalid queryMap: " + _queryMapRef + " " + manager); Thread.dumpStack(); //throw new IllegalStateException(String.valueOf(_queryMapRef)); } }
@Override public boolean isClosed() { try { return getActiveService().isClosed(); } catch (ServiceException e) { log.log(Level.FINEST, e.toString(), e); return false; } }
if (serviceRef != null && ! serviceRef.isClosed()) { return serviceRef;
static void validate(ServiceRefAmp serviceRef, Class<?> proxyClass) { if (serviceRef.isClosed()) { return; } ValidateProxy validator = new ValidateProxy(serviceRef, proxyClass); validator.validate(); }
@Override public ServiceRefAmp service(String address) { ServiceRefAmp serviceRef = _serviceCache.get(address); if (serviceRef == null || serviceRef.isClosed()) { serviceRef = lookupImpl(address); _serviceCache.put(address, serviceRef); } return serviceRef; }
@Override public StubAmp stub() { ServiceRefAmp delegate = delegate(); if (! delegate.isClosed()) { return delegate.stub(); } else { return new StubAmpLazyProxy(this); } }
ServiceRefAmp listener = _subscriberList.get(i); if (! listener.isClosed()) { MethodRefAmp methodRef = listener.methodByName(methodName);
@Override protected ServiceRefAmp newDelegate() { ServiceRefAmp delegate = services().service(_address); if (delegate != null && ! delegate.isClosed()) { return delegate; } else { return new ServiceRefNull(services(), _address); } }
private ServiceRefAmp readToAddress(InH3 hIn) throws IOException { Object value = hIn.readObject(); if (value == null) { return null; } else if (value instanceof String) { String address = (String) value; ServiceRefAmp serviceRef = _channelIn.service(address); if (serviceRef.isClosed()) { serviceRef = new ServiceRefLazyInvalid(_channelIn.services(), _channelIn, address); } _toAddressCacheRing[_toAddressCacheIndex] = serviceRef; _toAddressCacheIndex = (_toAddressCacheIndex + 1) % _toAddressCacheRing.length; return serviceRef; } else if (value instanceof Integer) { int index = (Integer) value; return _toAddressCacheRing[index]; } else { throw new IllegalStateException(String.valueOf(value)); } }
private ServiceRefAmp buildWorker() { ServiceConfig config = config(); StubFactoryAmp factory = new StubFactoryImpl(()->createStub(_worker), config); //ServiceRefAmp serviceRef = _manager.service(()->_worker, _address, config); ServiceRefAmp serviceRef = service(factory); if (_address != null) { if (_services.service(_address).isClosed()) { serviceRef = serviceRef.bind(_address); } } return serviceRef; }
@Override public ServiceRefAmp service(String address) { ServiceRefAmp serviceRef = _cacheServiceMap.get(address); //if (serviceRef != null && serviceRef.isUp()) { if (serviceRef != null && ! serviceRef.isClosed()) { ServiceRefAmp instanceRef = serviceRef.lookup(); if (instanceRef != null) { return instanceRef; } } else { serviceRef = lookupImpl(ServicesAmpImpl.toCanonical(address)); if (serviceRef != null) { //_cacheServiceMap.putIfAbsent(address, serviceRef); _cacheServiceMap.put(address, serviceRef); } } return serviceRef; }
void lookup() { MethodRefAmp delegate = _delegate; if (delegate != null && ! delegate.isClosed()) { return; } _delegate = null; ServiceRefAmp serviceRef; try { serviceRef = _channelIn.service(_address); if (serviceRef.isClosed()) { serviceRef = new ServiceRefLazyInvalid(_channelIn.services(), _channelIn, _address); } delegate = serviceRef.methodByName(_methodName); introspect(delegate); } catch (Throwable e) { log.log(Level.FINE, e.toString(), e); serviceRef = new ServiceRefLazyInvalid(_channelIn.services(), _channelIn, _address); delegate = serviceRef.methodByName(_methodName); introspect(delegate); } }
private ServiceRefAmp buildWorkers() { ServiceConfig config = config(); StubFactoryAmp stubFactory = new StubFactoryImpl(()->createStub(_serviceSupplier.get()), config); ServiceRefAmp serviceRef = service(stubFactory); if (_address != null) { if (_services.service(_address).isClosed()) { serviceRef = serviceRef.bind(_address); } } if (config.isAutoStart()) { _services.addAutoStart(serviceRef); } return serviceRef; }