package com.github.windbender; import javax.validation.Valid; import javax.validation.constraints.NotNull; import com.bazaarvoice.dropwizard.assets.AssetsBundleConfiguration; import com.bazaarvoice.dropwizard.assets.AssetsConfiguration; import com.fasterxml.jackson.annotation.JsonProperty; import com.yammer.dropwizard.config.Configuration; import com.yammer.dropwizard.db.DatabaseConfiguration; public class WLCDMServerConfiguration extends Configuration implements AssetsBundleConfiguration { @Valid @NotNull @JsonProperty private final AssetsConfiguration assets = new AssetsConfiguration(); @Override public AssetsConfiguration getAssetsConfiguration() { return assets; } @NotNull @JsonProperty private DatabaseConfiguration database = new DatabaseConfiguration(); public DatabaseConfiguration getDatabaseConfiguration() { return database; } @NotNull @JsonProperty private AmazonS3Configuration amazonS3 = new AmazonS3Configuration(); @JsonProperty private String SMTPMachine; @JsonProperty private String SMTPPort; @JsonProperty private String SMTPUser; @JsonProperty private String SMTPPass; @JsonProperty @NotNull private boolean async; @JsonProperty @NotNull private boolean amazon; @JsonProperty private AmazonEmailConfiguration amazonEmailConfiguration; @JsonProperty @NotNull private String emailFrom; @JsonProperty @NotNull private String rootURL; @JsonProperty @NotNull private String sessionPersistDirectory; @JsonProperty @NotNull private String geoNameUsername; public AmazonS3Configuration getAmazon() { return amazonS3; } public String getEmailFrom() { return emailFrom; } public String getRootURL() { return rootURL; } public AmazonEmailConfiguration getAmazonEmailConfiguration() { return amazonEmailConfiguration; } public boolean isAmazon() { return amazon; } public boolean isAsync() { return async; } public String getSMTPPass() { return SMTPPass; } public String getSMTPUser() { return SMTPUser; } public String getSMTPPort() { return SMTPPort; } public String getSMTPMachine() { return SMTPMachine; } public String getSessionPersistDirectory() { return sessionPersistDirectory; } public String getGeoNameUsername() { return geoNameUsername; } }