public InJampWebSocket(ServicesAmp rampManager, ChannelAmp broker, SessionContextJamp context, JsonFactory jsonFactory) { super(broker, jsonFactory); _ampManager = rampManager; _channelContext = context; //_channelEnv = env; _classLoader = rampManager.classLoader(); }
public ClassLoader getClassLoader() { return _manager.classLoader(); }
private ClassLoader getClassLoader() { ServicesAmp manager = _podAppSupplier.get(); return manager.classLoader(); }
public ServiceRefHandle(String address, ServicesAmp manager) { Objects.requireNonNull(address); if (address.startsWith("public:///")) { ClassLoader loader = manager.classLoader(); /* PodBartender pod = BartenderSystem.getCurrentPod(loader); address = address.substring("public://".length()); if (pod != null) { address = "pod://" + pod.getName() + address; } else { address = "remote://" + address; } */ address = "remote://" + address; } _address = address; _manager = manager; }
public PodContainer getPodContainer() { Thread thread = Thread.currentThread(); ClassLoader oldLoader = thread.getContextClassLoader(); try { thread.setContextClassLoader(_rampManager.classLoader()); return PodContainer.getCurrent(); } finally { thread.setContextClassLoader(oldLoader); } } }
@Override public ClassLoader classLoader() { return delegate().classLoader(); }
default ClassLoader classLoader() { return services().classLoader(); }
public TempStoreSystem getTempFileSystem() { TempStoreSystem tempFileSystem = TempStoreSystem.getCurrent(getManager().classLoader()); Objects.requireNonNull(tempFileSystem); return tempFileSystem; }
ClassGeneratorService(ServicesAmp manager, Class<T> type) { Objects.requireNonNull(manager); Objects.requireNonNull(type); _type = type; _classLoader = manager.classLoader(); if (! Modifier.isAbstract(_type.getModifiers())) { throw new IllegalArgumentException(L.l("{0} is an invalid generated Service because it's not abstract", _type)); } Constructor<?> zeroCtor = null; if (! type.isInterface()) { for (Constructor<?> ctorItem : type.getDeclaredConstructors()) { if (ctorItem.getParameterTypes().length == 0) { zeroCtor = ctorItem; break; } } if (zeroCtor == null) { throw new ConfigException(L.l("'{0}' does not have a zero-arg public or protected constructor. Scope adapter components need a zero-arg constructor, e.g. @RequestScoped stored in @ApplicationScoped.", type.getName())); } } }
@Override public ClassLoader classLoader() { ServiceRefAmp serviceRef = getLocalService(); if (serviceRef != null) { return serviceRef.classLoader(); } else { return services().classLoader(); } }
protected ClassLoader getLoaderCaller() { if (_podCaller != null) { return _podCaller.getClassLoader(); } ServiceRefAmp queryMapRef = getQueryMapRef(); InboxAmp inbox = queryMapRef.inbox(); ClassLoader loaderCaller = inbox.manager().classLoader(); return loaderCaller; }
public QueryRefAmp addQuery(long id, ResultStream<?> result, Cancel cancel) { ClassLoader loader = _inbox.manager().classLoader(); QueryBucket bucket = getBucket(id); QueryRefBase queryRef = new QueryRefStreamCall(id, result, cancel); bucket.add(queryRef); return queryRef; }
ClassLoader loader = serviceRef.services().classLoader();
thread.setContextClassLoader(podManager.classLoader());
ClassLoader getClassLoader() serviceLoader = getMethod().serviceRef().services().classLoader();
thread.setContextClassLoader(_ampManager.classLoader());
ClassLoader loader = inbox.manager().classLoader();