protected AnnotatedProxy proxyHandler() throws IllegalAccessException, InstantiationException { return config.framework().newClassInstance(AnnotatedProxy.class, PushEndpointHandlerProxy.class); }
private void populateDecoders() { for (Method m : onMessageMethods) { List<Decoder<?, ?>> l = new CopyOnWriteArrayList<Decoder<?, ?>>(); for (Class<? extends Decoder> s : m.getAnnotation(OnMessage.class).decoders()) { try { l.add(config.framework().newClassInstance(Decoder.class, s)); } catch (Exception e) { LOG.error("Unable to load encoder {}", s); } } decoders.put(m, l); } }
private void populateEncoders() { for (Method m : onMessageMethods) { List<Encoder<?, ?>> l = new CopyOnWriteArrayList<Encoder<?, ?>>(); for (Class<? extends Encoder> s : m.getAnnotation(OnMessage.class).encoders()) { try { l.add(config.framework().newClassInstance(Encoder.class, s)); } catch (Exception e) { LOG.error("Unable to load encoder {}", s); } } encoders.put(m, l); } }
public void handle(AtmosphereFramework framework, Class<Object> annotatedClass) { try { Class<?> aClass = annotatedClass; PushEndpoint a = aClass.getAnnotation(PushEndpoint.class); List<AtmosphereInterceptor> l = new ArrayList<AtmosphereInterceptor>(); Object c = framework.newClassInstance(Object.class, aClass); AtmosphereHandler handler = framework.newClassInstance( PushEndpointHandlerProxy.class, PushEndpointHandlerProxy.class).configure(framework.getAtmosphereConfig(), c); l.add(framework.newClassInstance(AtmosphereInterceptor.class, PushEndpointInterceptor.class)); Class<? extends Broadcaster> b = (Class<? extends Broadcaster>) IOUtils.loadClass( this.getClass(), framework.getDefaultBroadcasterClassName()); framework.addAtmosphereHandler(a.value(), handler, broadcaster(framework, b, a.value()), l); } catch (Throwable e) { LOG.warn("", e); } }
@Inject public AtmosphereController(HttpExecutionContext ec) throws Exception { this.httpExecutionContext = ec; framework = AtmosphereCoordinator.instance().framework(); config = framework.getAtmosphereConfig(); final String playSessionConverter = config.getInitParameter(AtmosphereCoordinator.PLAY_SESSION_CONVERTER); if(StringUtils.isNotBlank(playSessionConverter)){ converter = framework.newClassInstance(AtmospherePlaySessionConverter.class, (Class<AtmospherePlaySessionConverter>) IOUtils.loadClass(getClass(), playSessionConverter)); } else { converter = null; } }
for (Class<? extends AtmosphereResourceEventListener> listener : listeners) { try { AtmosphereResourceEventListener el = atmosphereFramework.newClassInstance(AtmosphereResourceEventListener.class, listener); r.addEventListener(el); } catch (Throwable t) { for (Class<? extends AtmosphereResourceEventListener> listener : listeners) { try { AtmosphereResourceEventListener el = atmosphereFramework.newClassInstance(AtmosphereResourceEventListener.class, listener); r.addEventListener(el); } catch (Throwable t) {
framework().newClassInstance(EventBusFactory.class, EventBusFactory.class);