package com.acuitra; import javax.validation.Valid; import javax.validation.constraints.NotNull; import com.fasterxml.jackson.annotation.JsonProperty; import com.yammer.dropwizard.client.JerseyClientConfiguration; import com.yammer.dropwizard.config.Configuration; import com.yammer.dropwizard.util.Duration; public class ServiceConfiguration extends Configuration { @NotNull private String namedEntityRecognitionURL; @NotNull private String sparqlEndpointURL; @NotNull private String quepyURL; @Valid @NotNull @JsonProperty private JerseyClientConfiguration httpClient; public ServiceConfiguration() { super(); httpClient = new JerseyClientConfiguration(); httpClient.setConnectionTimeout(Duration.seconds(10)); httpClient.setTimeout(Duration.seconds(10)); } public JerseyClientConfiguration getJerseyClientConfiguration() { return httpClient; } public String getNamedEntityRecognitionURL() { return namedEntityRecognitionURL; } public String getSparqlEndpointURL() { return sparqlEndpointURL; } public String getQuepyURL() { return quepyURL; } }