@SuppressWarnings("unchecked") @Override protected void configure() { bind(MessageCallback.class).to((Class<? extends MessageCallback>) clazz); bind(MessageBus.class).toInstance(context.getBus()); bind(RequestDispatcher.class).toInstance(context.getService().getDispatcher()); bind(TaskManager.class).toInstance(TaskManagerFactory.get()); // Add any extension bindings. for (Map.Entry<Class<?>, ResourceProvider> entry : config.getExtensionBindings().entrySet()) { bind(entry.getKey()).toProvider(new GuiceProviderProxy(entry.getValue())); } } }).getInstance(MessageCallback.class);
@SuppressWarnings("unchecked") @Override protected void configure() { bind(MessageBus.class).toInstance(context.getBus()); bind(RequestDispatcher.class).toInstance(context.getService().getDispatcher()); bind(TaskManager.class).toInstance(TaskManagerFactory.get()); // Add any extension bindings. for (Map.Entry<Class<?>, ResourceProvider> entry : config.getExtensionBindings().entrySet()) { bind(entry.getKey()).toProvider(new GuiceProviderProxy(entry.getValue())); } } }).getInstance(clazz);
@Override protected void configure() { bind(MessageBus.class).toInstance(context.getBus()); bind(RequestDispatcher.class).toInstance(context.getService().getDispatcher()); bind(TaskManager.class).toInstance(TaskManagerFactory.get()); // Add any extension bindings. for (Map.Entry<Class<?>, ResourceProvider> entry : config.getExtensionBindings().entrySet()) { bind(entry.getKey()).toProvider(new GuiceProviderProxy(entry.getValue())); } } });
public void closeProxy(ErraiService service) { this.service = service; messageBusProxy.closeProxy(service.getBus()); requestDispatcherProxy.closeProxy(service.getDispatcher()); } }
public void execute(final BootstrapContext context) { final ErraiServiceConfiguratorImpl config = (ErraiServiceConfiguratorImpl) context .getConfig(); config.getResourceProviders().put(MessageBus.class.getName(), new BusProvider(context.getBus())); config.getResourceProviders().put(RequestDispatcher.class.getName(), new DispatcherProvider(context.getService().getDispatcher())); // configure the server-side taskmanager final TaskManager taskManager = resolveTaskManager(config); TaskManagerFactory.setTaskManagerProvider(new TaskManagerProvider() { public TaskManager get() { return taskManager; } }); LaundryListProviderFactory .setLaundryListProvider(new LaundryListProvider() { public LaundryList getLaundryList(final Object ref) { return ServerLaundryList.get((QueueSession) ref); } }); }
@SuppressWarnings("unchecked") @Override protected void configure() { bind(MessageBus.class).toInstance(context.getBus()); bind(RequestDispatcher.class).toInstance(context.getService().getDispatcher()); bind(TaskManager.class).toInstance(TaskManagerFactory.get()); // Add any extension bindings. for (Map.Entry<Class<?>, ResourceProvider> entry : config.getExtensionBindings().entrySet()) { bind(entry.getKey()).toProvider(new GuiceProviderProxy(entry.getValue())); } } }).getInstance(clazz);
@SuppressWarnings("unchecked") @Override protected void configure() { bind(MessageCallback.class).to((Class<? extends MessageCallback>) clazz); bind(MessageBus.class).toInstance(context.getBus()); bind(RequestDispatcher.class).toInstance(context.getService().getDispatcher()); bind(TaskManager.class).toInstance(TaskManagerFactory.get()); // Add any extension bindings. for (Map.Entry<Class<?>, ResourceProvider> entry : config.getExtensionBindings().entrySet()) { bind(entry.getKey()).toProvider(new GuiceProviderProxy(entry.getValue())); } } }).getInstance(MessageCallback.class);
public void closeProxy(ErraiService service) { this.service = service; messageBusProxy.closeProxy(service.getBus()); requestDispatcherProxy.closeProxy(service.getDispatcher()); } }
@Override protected void configure() { bind(MessageBus.class).toInstance(context.getBus()); bind(RequestDispatcher.class).toInstance(context.getService().getDispatcher()); bind(TaskManager.class).toInstance(TaskManagerFactory.get()); // Add any extension bindings. for (Map.Entry<Class<?>, ResourceProvider> entry : config.getExtensionBindings().entrySet()) { bind(entry.getKey()).toProvider(new GuiceProviderProxy(entry.getValue())); } } });
public void execute(final BootstrapContext context) { final ErraiServiceConfiguratorImpl config = (ErraiServiceConfiguratorImpl) context .getConfig(); config.getResourceProviders().put(MessageBus.class.getName(), new BusProvider(context.getBus())); config.getResourceProviders().put(RequestDispatcher.class.getName(), new DispatcherProvider(context.getService().getDispatcher())); // configure the server-side taskmanager final TaskManager taskManager = resolveTaskManager(config); TaskManagerFactory.setTaskManagerProvider(new TaskManagerProvider() { public TaskManager get() { return taskManager; } }); LaundryListProviderFactory .setLaundryListProvider(new LaundryListProvider() { public LaundryList getLaundryList(final Object ref) { return ServerLaundryList.get((QueueSession) ref); } }); }
@SuppressWarnings("rawtypes") public void afterBeanDiscovery(@Observes final AfterBeanDiscovery abd, final BeanManager bm) { final ErraiService service = ErraiServiceSingleton.getService(); final MessageBus bus = service.getBus(); final EventRoutingTable eventRoutingTable = new EventRoutingTable(); if (bus.isSubscribed(CDI.SERVER_DISPATCHER_SUBJECT)) { return; } final byte[] randBytes = new byte[32]; final Random random = new Random(System.currentTimeMillis()); random.nextBytes(randBytes); abd.addBean(new ErraiServiceBean(bm, SecureHashUtil.hashToHexString(randBytes))); for (final MessageSender ms : messageSenders) { abd.addBean(new SenderBean(ms.getSenderType(), ms.getQualifiers(), bus)); } // Errai bus injection abd.addBean(new MessageBusBean(bus)); // Support to inject the request dispatcher. abd.addBean(new RequestDispatcherMetaData(bm, service.getDispatcher())); // Register observers abd.addObserverMethod(new ShutdownEventObserver(managedTypes, bus)); // subscribe service and rpc endpoints subscribeServices(bm, bus); // initialize the CDI event bridge to the client final EventDispatcher eventDispatcher = new EventDispatcher(bm, eventRoutingTable, bus, observableEvents, eventQualifiers); AnyEventObserver.init(eventDispatcher); // subscribe event dispatcher bus.subscribe(CDI.SERVER_DISPATCHER_SUBJECT, eventDispatcher); }