webSocket.resource().setBroadcaster(AnnotationUtil.broadcaster(framework, p != null ? p.broadcasterClazz : w.broadcasterClazz, path)); } catch (Exception e) { logger.error("", e);
@Override public void handle(AtmosphereFramework framework, Class<Servlet> annotatedClass) { try { ReflectorServletProcessor r = framework.newClassInstance(ReflectorServletProcessor.class, ReflectorServletProcessor.class); r.setServletClassName(annotatedClass.getName()); LinkedList<AtmosphereInterceptor> l = new LinkedList<>(); MeteorService m = annotatedClass.getAnnotation(MeteorService.class); framework.setBroadcasterCacheClassName(m.broadcasterCache().getName()); String mapping = m.path(); atmosphereConfig(m.atmosphereConfig(), framework); filters(m.broadcastFilters(), framework); AtmosphereInterceptor aa = listeners(m.listeners(), framework); if (aa != null) { l.add(aa); } AnnotationUtil.interceptorsForHandler(framework, Arrays.asList(m.interceptors()), l); if (m.path().contains("{")) { l.addFirst(framework.newClassInstance(AtmosphereInterceptor.class, MeteorServiceInterceptor.class)); } framework.addAtmosphereHandler(mapping, r, broadcaster(framework, m.broadcaster(), m.path()), l); } catch (Throwable e) { logger.warn("", e); } }
framework.addAtmosphereHandler(a.path(), handler, broadcaster(framework, a.broadcaster(), a.path()), l); framework.setBroadcasterCacheClassName(a.broadcasterCache().getName()); } catch (Throwable e) {
framework.addAtmosphereHandler(a.path(), handler, broadcaster(framework, a.broadcaster(), a.path()), l); } catch (Throwable e) { logger.warn("", e);
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); } }