package com.hubspot.singularity.executor.cleanup.config; import com.google.common.base.Joiner; import com.google.inject.AbstractModule; import com.google.inject.Provides; import com.google.inject.Singleton; import com.google.inject.name.Named; import com.hubspot.singularity.client.SingularityClientModule; public class SingularityExecutorCleanupModule extends AbstractModule { @Override protected void configure() { } @Provides @Singleton @Named(SingularityClientModule.HOSTS_PROPERTY_NAME) public String providesSingularityHosts(SingularityExecutorCleanupConfiguration configuration) { return Joiner.on(",").join(configuration.getSingularityHosts()); } @Provides @Singleton @Named(SingularityClientModule.CONTEXT_PATH) public String providesSingularityContextPath(SingularityExecutorCleanupConfiguration configuration) { return configuration.getSingularityContextPath(); } }