All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rocks.coffeenet.autoconfigure.CoffeeNetConfigurationProperties Maven / Gradle / Ivy

Go to download

Autoconfigure will be used in the starter dependencies to configure different integrations into the coffeenet

The newest version!
package rocks.coffeenet.autoconfigure;

import org.hibernate.validator.constraints.NotBlank;

import org.springframework.boot.context.properties.ConfigurationProperties;

import org.springframework.validation.annotation.Validated;
import rocks.coffeenet.autoconfigure.navigation.CoffeeNetNavigationProperties;

import javax.validation.constraints.NotNull;


/**
 * Global coffeenet configuration properties.
 *
 * @author  Tobias Schneider - [email protected]
 * @author  Yannic Klem - [email protected]
 */
@Validated
@ConfigurationProperties(prefix = "coffeenet")
public class CoffeeNetConfigurationProperties {

    public static final String DEVELOPMENT = "development";
    public static final String INTEGRATION = "integration";

    public enum Profile {

        DEVELOPMENT,
        INTEGRATION;
    }

    @NotNull(message = "Please choose the profile or mode in which your CoffeeNet application should start.")
    private Profile profile = Profile.DEVELOPMENT;

    @NotBlank(
        message = "Please define the name of your application. "
            + "This will be used in the navigation bar or for logging purposes e.g."
    )
    private String applicationName;

    /**
     * @deprecated since 0.38.0 in favor of
     * {@link CoffeeNetNavigationProperties}
     * 'coffeenet.navigation.displayForRoles'
     */
    @Deprecated
    private String allowedAuthorities;

    public Profile getProfile() {

        return profile;
    }


    public void setProfile(Profile profile) {

        this.profile = profile;
    }


    public String getApplicationName() {

        return applicationName;
    }


    public void setApplicationName(String applicationName) {

        this.applicationName = applicationName;
    }


    @Deprecated
    public String getAllowedAuthorities() {

        return allowedAuthorities;
    }

    @Deprecated
    public void setAllowedAuthorities(String allowedAuthorities) {

        this.allowedAuthorities = allowedAuthorities;
    }


    @Override
    public String toString() {

        return "CoffeeNetConfigurationProperties{"
            + "profile=" + profile
            + ", applicationName='" + applicationName + '\''
            + ", allowedAuthorities='" + allowedAuthorities + '\'' + '}';
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy