public void closeProxy(ErraiService service) { this.service = service; messageBusProxy.closeProxy(service.getBus()); requestDispatcherProxy.closeProxy(service.getDispatcher()); } }
private void setDefaultValue(final ErraiServiceConfigurator configurator) { if (defaultValue != null && !configurator.hasProperty(getAttributeName())) { configurator.setProperty(getAttributeName(), defaultValue); } }
private void configureSettings() { final ErraiServiceConfigurator config = service.getConfiguration(); final boolean hostedModeTesting = ErraiConfigAttribs.HOSTED_MODE_TESTING.getBoolean(config); longPollingEnabled = !hostedModeTesting && ErraiConfigAttribs.DO_LONG_POLL.getBoolean(config); longPollTimeout = ErraiConfigAttribs.LONG_POLL_TIMEOUT.getInt(config); sseTimeout = ErraiConfigAttribs.SSE_TIMEOUT.getInt(config); csrfSecurityCheck = (ErraiConfigAttribs.ENABLE_CSRF_BUS_TOKEN.getBoolean(config) ? CSRFTokenCheck.INSTANCE : RequestSecurityCheck.noCheck()); }
/** * Constructs a new PooledExecutorService with the specified queue size. * * @param queueSize The size of the underlying worker queue. */ public PooledExecutorService(int queueSize) { this(queueSize, SaturationPolicy.valueOf( ErraiConfigAttribs.SATURATION_POLICY.get(new ErraiServiceConfiguratorImpl()))); }
public String get(final ErraiServiceConfigurator configurator) { setDefaultValue(configurator); return configurator.getProperty(getAttributeName()); }
@Override public void store(Collection messages) { service.store(messages); }
public Integer getInt(final ErraiServiceConfigurator configurator) { setDefaultValue(configurator); return configurator.getIntProperty(getAttributeName()); }
public boolean getBoolean(final ErraiServiceConfigurator configurator) { setDefaultValue(configurator); return configurator.getBooleanProperty(getAttributeName()); }
/** * Is the {@link ErraiService} still active. * * @return true if we aren't null and we have a valid {@link ErraiService#getBus()}. */ public static boolean isActive() { return service != null && service.getBus() != null; }
@Override public void stopService() { service.stopService(); }
public void set(final ErraiServiceConfigurator configurator, final String value) { configurator.setProperty(getAttributeName(), value); }
/** * Get the {@link ErraiService} singleton, or if not yet active provide a valid proxy. */ public static ErraiService getService() { return isActive() ? service : proxy; }
@Override public void store(Collection<Message> messages) { for (Message m : messages) { store(m); } }
/** * Reset the proxy and dereference the service. */ public static void resetProxyAndService() { proxy.reset(); service = null; }
/** * Register an init callback that will be executed upon initialization. * * @param callback valid callback. */ public static void registerInitCallback(ErraiInitCallback callback) { registerInitCallback(callback, false); }
@Override public ErraiServiceConfigurator getConfiguration() { return service.getConfiguration(); }
@Override public void addShutdownHook(Runnable runnable) { service.addShutdownHook(runnable); }
@Override public void store(Message message) { service.store(message); }
@Override public void destroy() { service.stopService(); }