package won.matcher.service.nodemanager.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import scala.concurrent.duration.Duration;
import scala.concurrent.duration.FiniteDuration;
import java.util.List;
import java.util.concurrent.TimeUnit;
/**
* Configuration for the won node controller
*
* Created by hfriedrich on 07.09.2015.
*/
@Configuration
@PropertySource("file:${WON_CONFIG_DIR}/matcher-service.properties")
public class WonNodeControllerConfig
{
@Value("#{'${wonNodeController.wonNode.crawl}'.split(',')}")
private List<String> crawlWonNodes;
@Value("#{'${wonNodeController.wonNode.skip}'.split(',')}")
private List<String> skipWonNodes;
@Value("${wonNodeController.wonNode.lifeCheckDuration}")
private long lifeCheckDuration;
public FiniteDuration getLifeCheckDuration() {
return Duration.create(lifeCheckDuration, TimeUnit.MILLISECONDS);
}
public List<String> getSkipWonNodes() {
return skipWonNodes;
}
public List<String> getCrawlWonNodes() {
return crawlWonNodes;
}
}