rwwarren/door-lock

View on GitHub
api/src/main/java/com/wrixton/doorlock/DoorlockApiAppConfiguration.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.wrixton.doorlock;

import com.bendb.dropwizard.redis.JedisFactory;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.dropwizard.Configuration;
import io.dropwizard.db.DataSourceFactory;
import io.dropwizard.db.PooledDataSourceFactory;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;

public class DoorlockApiAppConfiguration extends Configuration {

    @JsonProperty("redis")
    public JedisFactory jedisFactory;

    public JedisFactory getJedisFactory() {
        return jedisFactory;
    }

    @Valid
    @NotNull
    @JsonProperty("database")
    private DataSourceFactory database = new DataSourceFactory();

    public PooledDataSourceFactory getDataSourceFactory() {
        return database;
    }

    @NotNull
    @JsonProperty("app-name")
    private String appName;

    public String getAppName() {
        return appName;
    }
}