package org.axway.grapes.server.config;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yammer.dropwizard.config.Configuration;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
/**
* Database configuration
*
* <p>Handles the database configuration of Grapes server. The Grapes server will use the targeted
* database to store the dependencies/licenses information</p>
*
* @author jdcoffre
*/
public class DataBaseConfig extends Configuration{
@Valid
@NotNull
@JsonProperty
private String host;
@Valid
@NotNull
@JsonProperty
private int port;
@Valid
@JsonProperty
private String user;
@Valid
@JsonProperty
private String pwd;
@Valid
@NotNull
@JsonProperty
private String datastore;
@Valid
@NotNull
@JsonProperty
private String dbsystem;
public String getHost() {
return host;
}
public int getPort() {
return port;
}
public String getUser() {
return user;
}
public char[] getPwd() {
return pwd.toCharArray();
}
public String getDatastore() {
return datastore;
}
public String getDbsystem() {
return dbsystem;
}
}