All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gruelbox.tools.dropwizard.guice.services.GuiceServicesEnvironment Maven / Gradle / Ivy

There is a newer version: 2.1.49
Show newest version
/**
 * dropwizard-guice-box Copyright 2018-2019 Graham Crockford
 *
 * 

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of the License at * *

http://www.apache.org/licenses/LICENSE-2.0 * *

Unless required by applicable law or agreed to in writing, software distributed under the * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing permissions and * limitations under the License. */ package com.gruelbox.tools.dropwizard.guice.services; import com.google.common.util.concurrent.Service; import com.gruelbox.tools.dropwizard.guice.EnvironmentInitialiser; import io.dropwizard.setup.Environment; import java.util.Set; import javax.inject.Inject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; class GuiceServicesEnvironment implements EnvironmentInitialiser { private static final Logger LOGGER = LoggerFactory.getLogger(GuiceServicesEnvironment.class); private Set services; @Inject GuiceServicesEnvironment(Set services) { this.services = services; } @Override public void init(Environment environment) { services.stream() .peek(t -> LOGGER.debug("Starting service {}", t)) .map(ManagedServiceTask::new) .forEach(environment.lifecycle()::manage); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy