@Provides public EntityRequestBodyReaderFactory voidEntityRequestBodyReaderFactory() { return new EntityRequestBodyReaderFactory() { @Override @SuppressWarnings("unchecked") public <T> Optional<? extends EntityRequestBodyReader<T>> mayBuildFor(Type valueType, String contentType) { if (!contentType.toLowerCase(Locale.ENGLISH).equals("void")) { return Optional.absent(); } return Optional.of((EntityRequestBodyReader<T>) VoidEntityRequestBodyReader.INSTANCE); } }; }
private void processProviderMethod(Module mod, ModuleClass module, Provides provides, ExecutableElement exec) { ProviderMethod m = new ProviderMethod( exec.getReturnType().toString(), exec.getSimpleName().toString(), provides.priority() == 0 ? mod.priority() : provides.priority(), getInjectionName(exec.getAnnotation(Named.class)), exec); buildInjectableParams(exec, m.parameters); buildCheckedExceptions(exec, m.exceptions); module.providerMethods.add(m); }
@Provides public EntityDefaultContentTypeProvider jsonEntityDefaultContentTypeProvider() { return new EntityDefaultContentTypeProvider() { @Override public Optional<String> mayProvideDefaultContentType(Type type) { return Optional.of("application/json"); } }; }
@Provides public SecuritySettings securitySettings(final RestxConfig config) { return new SecuritySettings() { @Override public int sessionsLimit() { return config.getInt("restx.sessions.stats.limit").or(100); } }; }
@Provides public EntityDefaultContentTypeProvider voidEntityDefaultContentTypeProvider() { return new EntityDefaultContentTypeProvider() { @Override public Optional<String> mayProvideDefaultContentType(Type type) { if (TYPES.contains(type)) { return Optional.of("void"); } else { return Optional.absent(); } } }; }
@Provides public AutoStartable loadEventBusOnStartUp(EventBus eventBus) { return new AutoStartable() { @Override public void start() { logger.debug("started EventBus"); } }; }
@Provides public AutoStartable mongoHealthChecks(final HealthCheckRegistry registry, final MongoClient mongo) { return new AutoStartable() { @Override public void start() { registry.register("mongo", new MongoHealthCheck(mongo)); } }; } }
@Provides public AutoStartable loadEventBusOnStartUp(EventBus eventBus) { return new AutoStartable() { @Override public void start() { logger.debug("started EventBus"); } }; }
@Provides public EntityDefaultContentTypeProvider textEntityDefaultContentTypeProvider() { return new EntityDefaultContentTypeProvider() { @Override public Optional<String> mayProvideDefaultContentType(Type type) { if (TEXT_TYPES.contains(type)) { return Optional.of("text/plain"); } else { return Optional.absent(); } } }; }
@Provides @Named(IGNORE_XML_CONFIGURATION_NAME) public Boolean ignoreXmlConfigurationFlag(){ return Boolean.TRUE; } }
@Provides @Named("restx.activation::restx.security.RestxSessionBareFilter::RestxSessionBareFilter") public String disableBareFilter() { return "false"; }
@Provides @Named("restx.server.tomcat.appbase.default.location") public String restxServerTomcatAppBaseDefaultLocation() { return "src/main/webapp"; }
@Provides @Named("restx.i18n.labelsJsTemplate") public String labelsJsTemplate() { return "// RESTX Labels - customize this with restx.i18n.labelsJsTemplate named String\nwindow.labels = {LABELS};"; } }
@Provides @Named("restx.server.jetty7.appbase.default.location") public String restxServerJettyAppBaseDefaultLocation() { return "src/main/webapp"; }
@Provides @Named("restx.admin.password") public String restxAdminPassword() { return "juma"; }
@Provides @Named("restx.server.jetty8.appbase.default.location") public String restxServerJettyAppBaseDefaultLocation() { return "src/main/webapp"; }
@Provides public AutoStartable startSessions(@Named("Sessions") Sessions sessions) { return new AutoStartable() { @Override public void start() { logger.debug("starting sessions statistics"); } }; }
@Provides @Named("restx.activation::restx.security.RestxSessionBareFilter::RestxSessionBareFilter") public String disableBareFilter() { return "false"; }
@Provides public AutoStartable startSessions(@Named("Sessions") Sessions sessions) { return new AutoStartable() { @Override public void start() { logger.debug("starting sessions statistics"); } }; }
@Provides @Named("restx.admin.password") public String restxAdminPassword() { return "juma"; }