private void readProperties() {
try {
dbProperties = new CouchDbProperties();
dbProperties.setDbName(getProperty("couchdb.name", true));
dbProperties.setCreateDbIfNotExist(new Boolean(getProperty("couchdb.createdb.if-not-exist", true)));
dbProperties.setProtocol(getProperty("couchdb.protocol", true));
dbProperties.setHost(getProperty("couchdb.host", true));
dbProperties.setPort(Integer.parseInt(getProperty("couchdb.port", true)));
dbProperties.setUsername(getProperty("couchdb.username", true));
dbProperties.setPassword(getProperty("couchdb.password", true));
dbProperties.setPath(getProperty("couchdb.path", false));
dbProperties.setSocketTimeout(getPropertyAsInt("couchdb.http.socket.timeout", false));
dbProperties.setConnectionTimeout(getPropertyAsInt("couchdb.http.connection.timeout", false));
dbProperties.setMaxConnections(getPropertyAsInt("couchdb.max.connections", false));
dbProperties.setProxyHost(getProperty("couchdb.proxy.host", false));
dbProperties.setProxyPort(getPropertyAsInt("couchdb.proxy.port", false));
} catch (Exception e) {
throw new IllegalStateException(e);
}
properties = null;
}