Search in sources :

Example 1 with DefaultEmailDistributionListZoneId

use of io.datarouter.web.config.properties.DefaultEmailDistributionListZoneId in project datarouter by hotpads.

the class DatarouterWebGuiceModule method configureServlets.

@Override
protected void configureServlets() {
    install(new DatarouterSecretPluginBuilderImpl().build().getAsDefaultBinderModule());
    install(new DatarouterStorageGuiceModule());
    bind(ServletContextSupplier.class).toInstance(new ServletContextProvider(getServletContext()));
    bind(JsonSerializer.class).annotatedWith(Names.named(HandlerEncoder.DEFAULT_HANDLER_SERIALIZER)).to(GsonJsonSerializer.class);
    bind(PortIdentifier.class).annotatedWith(Names.named(CompoundPortIdentifier.COMPOUND_PORT_IDENTIFIER)).to(CompoundPortIdentifier.class);
    bindDefault(DatarouterAuthenticationConfig.class, BaseDatarouterAuthenticationConfig.class);
    bindDefaultInstance(ServiceName.class, new ServiceName(""));
    bindDefaultInstance(PublicDomain.class, new PublicDomain(""));
    bindDefaultInstance(PrivateDomain.class, new PrivateDomain(""));
    bindDefaultInstance(ContextName.class, new ContextName(""));
    bindDefault(BaseDatarouterSessionDao.class, NoOpDatarouterSessionDao.class);
    bindDefault(BaseDatarouterSamlDao.class, NoOpDatarouterSamlDao.class);
    bindDefault(ExceptionRecorder.class, NoOpExceptionRecorder.class);
    optionalBinder(AppNavBar.class);
    bindDefault(RoleManager.class, DatarouterRoleManager.class);
    optionalBinder(SamlRegistrar.class);
    bindDefault(SettingFinder.class, MemorySettingFinder.class);
    bindDefault(UserSessionService.class, NoOpUserSessionService.class);
    bindDefault(CurrentSessionInfo.class, NoOpCurrentSessionInfo.class);
    bindDefault(LatencyMonitoringGraphLink.class, NoOpLatencyMonitoringGraphLink.class);
    bindDefault(AppNavBarRegistrySupplier.class, NoOpAppNavBarRegistry.class);
    bindDefault(ChangelogRecorder.class, NoOpChangelogRecorder.class);
    // define as singleton for everybody
    bind(Gson.class).toInstance(GsonTool.GSON);
    bindDefaultInstance(DefaultEmailDistributionListZoneId.class, new DefaultEmailDistributionListZoneId(ZoneId.systemDefault()));
}
Also used : DefaultEmailDistributionListZoneId(io.datarouter.web.config.properties.DefaultEmailDistributionListZoneId) ServiceName(io.datarouter.web.config.service.ServiceName) DatarouterStorageGuiceModule(io.datarouter.storage.config.guice.DatarouterStorageGuiceModule) Gson(com.google.gson.Gson) DatarouterSecretPluginBuilderImpl(io.datarouter.secret.config.DatarouterSecretPlugin.DatarouterSecretPluginBuilder.DatarouterSecretPluginBuilderImpl) PrivateDomain(io.datarouter.web.config.service.PrivateDomain) PublicDomain(io.datarouter.web.config.service.PublicDomain) ContextName(io.datarouter.web.config.service.ContextName)

Example 2 with DefaultEmailDistributionListZoneId

use of io.datarouter.web.config.properties.DefaultEmailDistributionListZoneId in project datarouter by hotpads.

the class DatarouterWebPlugin method configure.

@Override
public void configure() {
    bind(FilesRoot.class).to(filesClass);
    bindActualNullSafe(ExceptionRecorder.class, exceptionRecorderClass);
    bindActualNullSafe(DatarouterAuthenticationConfig.class, authenticationConfigClass);
    bindActualNullSafe(CurrentSessionInfo.class, currentSessionInfoClass);
    bindDefault(ExceptionHandlingConfig.class, exceptionHandlingConfigClass);
    bindActualInstance(AppListenersClasses.class, new DatarouterAppListenersClasses(appListenerClasses));
    bindActualInstance(WebAppListenersClasses.class, new DatarouterWebAppListenersClasses(webAppListenerClasses));
    bindActualNullSafe(RoleManager.class, roleManagerClass);
    bindActualNullSafe(UserSessionService.class, userSessionServiceClass);
    bindActualNullSafe(DatarouterUserExternalDetailService.class, datarouterUserExternalDetailClass);
    bindActualNullSafe(AppNavBarRegistrySupplier.class, appNavBarRegistrySupplier);
    bind(HomepageHandler.class).to(homepageHandler);
    bind(HomepageRouteSet.class).to(homepageRouteSet);
    bindActualInstance(PluginRegistrySupplier.class, new PluginRegistry(registeredPlugins));
    bindActualInstance(NodeWidgetDatabeanExporterLinkSupplier.class, new NodeWidgetDatabeanExporterLink(nodeWidgetDatabeanExporterLink));
    bindActualInstance(NodeWidgetTableCountLinkSupplier.class, new NodeWidgetTableCountLink(nodeWidgetTableCountLink));
    bind(RequestProxySetter.class).to(requestProxy);
    bindActualInstance(DefaultEmailDistributionListZoneId.class, new DefaultEmailDistributionListZoneId(defaultEmailDistributionListZoneId));
    bindActualInstance(DailyDigestEmailZoneId.class, new DailyDigestEmailZoneId(dailyDigestEmailZoneId));
    bindActualInstance(ServiceName.class, new ServiceName(serviceName));
    bindActualInstance(PublicDomain.class, new PublicDomain(publicDomain));
    bindActualInstance(PrivateDomain.class, new PrivateDomain(privateDomain));
    bindActualInstance(ContextName.class, new ContextName(contextName));
}
Also used : NodeWidgetTableCountLink(io.datarouter.web.browse.widget.NodeWidgetTableCountLinkSupplier.NodeWidgetTableCountLink) HomepageRouteSet(io.datarouter.web.homepage.HomepageRouteSet) DefaultHomepageRouteSet(io.datarouter.web.homepage.DefaultHomepageRouteSet) DefaultEmailDistributionListZoneId(io.datarouter.web.config.properties.DefaultEmailDistributionListZoneId) DatarouterWebAppListenersClasses(io.datarouter.web.listener.WebAppListenersClasses.DatarouterWebAppListenersClasses) NodeWidgetDatabeanExporterLink(io.datarouter.web.browse.widget.NodeWidgetDatabeanExporterLinkSupplier.NodeWidgetDatabeanExporterLink) PublicDomain(io.datarouter.web.config.service.PublicDomain) DatarouterAppListenersClasses(io.datarouter.web.listener.AppListenersClasses.DatarouterAppListenersClasses) ServiceName(io.datarouter.web.config.service.ServiceName) PluginRegistry(io.datarouter.web.plugin.PluginRegistrySupplier.PluginRegistry) DailyDigestEmailZoneId(io.datarouter.web.digest.DailyDigestEmailZoneId) HomepageHandler(io.datarouter.web.homepage.HomepageHandler) SimpleHomepageHandler(io.datarouter.web.homepage.SimpleHomepageHandler) RequestProxySetter(io.datarouter.httpclient.proxy.RequestProxySetter) NoOpFilesRoot(io.datarouter.pathnode.FilesRoot.NoOpFilesRoot) FilesRoot(io.datarouter.pathnode.FilesRoot) PrivateDomain(io.datarouter.web.config.service.PrivateDomain) ContextName(io.datarouter.web.config.service.ContextName)

Aggregations

DefaultEmailDistributionListZoneId (io.datarouter.web.config.properties.DefaultEmailDistributionListZoneId)2 ContextName (io.datarouter.web.config.service.ContextName)2 PrivateDomain (io.datarouter.web.config.service.PrivateDomain)2 PublicDomain (io.datarouter.web.config.service.PublicDomain)2 ServiceName (io.datarouter.web.config.service.ServiceName)2 Gson (com.google.gson.Gson)1 RequestProxySetter (io.datarouter.httpclient.proxy.RequestProxySetter)1 FilesRoot (io.datarouter.pathnode.FilesRoot)1 NoOpFilesRoot (io.datarouter.pathnode.FilesRoot.NoOpFilesRoot)1 DatarouterSecretPluginBuilderImpl (io.datarouter.secret.config.DatarouterSecretPlugin.DatarouterSecretPluginBuilder.DatarouterSecretPluginBuilderImpl)1 DatarouterStorageGuiceModule (io.datarouter.storage.config.guice.DatarouterStorageGuiceModule)1 NodeWidgetDatabeanExporterLink (io.datarouter.web.browse.widget.NodeWidgetDatabeanExporterLinkSupplier.NodeWidgetDatabeanExporterLink)1 NodeWidgetTableCountLink (io.datarouter.web.browse.widget.NodeWidgetTableCountLinkSupplier.NodeWidgetTableCountLink)1 DailyDigestEmailZoneId (io.datarouter.web.digest.DailyDigestEmailZoneId)1 DefaultHomepageRouteSet (io.datarouter.web.homepage.DefaultHomepageRouteSet)1 HomepageHandler (io.datarouter.web.homepage.HomepageHandler)1 HomepageRouteSet (io.datarouter.web.homepage.HomepageRouteSet)1 SimpleHomepageHandler (io.datarouter.web.homepage.SimpleHomepageHandler)1 DatarouterAppListenersClasses (io.datarouter.web.listener.AppListenersClasses.DatarouterAppListenersClasses)1 DatarouterWebAppListenersClasses (io.datarouter.web.listener.WebAppListenersClasses.DatarouterWebAppListenersClasses)1