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 ErrorAmp createActorError() { return new ErrorAmp(ErrorCodesAmp.method_not_found, getMessage(), this); } }
EventNodeClient(String podName, int nodeIndex, String path) { _podName = podName; _nodeIndex = nodeIndex; _address = path; String eventsPath = "pod://" + podName + EventServerImpl.PATH; ServicesAmp manager = ServicesAmp.current(); _eventServer = manager.service(eventsPath) .pinNode(_nodeIndex) .as(EventServer.class); }
private ServiceRefAmp initService(String serverId) { // XXX: needs to be virtual String address = "bartender://" + serverId + ClusterServiceKraken.UID; ServiceRefAmp serviceRef = _rampManager.service(address); return serviceRef; }
default ClassLoader classLoader() { return services().classLoader(); }
static MessageAmp current() { return (MessageAmp) ServicesAmp.current().currentMessage(); } }
@Override public ClassLoader classLoader() { ServiceRefAmp serviceRef = getLocalService(); if (serviceRef != null) { return serviceRef.classLoader(); } else { return services().classLoader(); } }
public RuntimeException toException() { return new AmpException(this, getCause()); }
@Direct public SegmentStream getBlobStream() { // return _blobStream; return _nodeStream; }
@Override public InboxAmp inbox() { return _serviceRef.inbox(); }
@Override public StubAmp stub() { return _serviceRef.stub(); }
public ServicesAmp getImportManager() { if (_importManager == null) { _importManager = Amp.getContextManager(_importLoader); } return _importManager; }
/** * Returns the delegated broker. */ protected RegistryAmp getLookup() { return _manager.registry(); }
@Override public ServiceRefAmp createGatewayRef(String remoteName) { //return serviceRefOut.onLookup(remoteName); return _callerRef.onLookup(remoteName); }
@Override public ServiceRefAmp bind(String address) { _ampManager.bind(this, address); return this; }
@Override public MethodRefAmp methodByName(String methodName) { return _serviceRef.methodByName(methodName); }
public AmpException(ErrorAmp ampError) { super(ampError.getMessage()); _ampError = ampError; }
/** * Rethrow the exception to include the proper stack trace. */ @Override public AmpException rethrow(String msg) { return new AmpException(msg, this); }
@Override public InboxAmp inboxTarget() { return _serviceRef.inbox(); }
@Override public final InboxAmp getInbox() { return _serviceRefOut.inbox(); }