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

com.northernwall.hadrian.config.Const Maven / Gradle / Ivy

/*
 * Copyright 2015 Richard Thurston.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.northernwall.hadrian.config;

import com.squareup.okhttp.MediaType;

public class Const {
    public static final String STATUS_NO = "-";
    public static final String STATUS_INFO = "info";
    public static final String STATUS_WIP = "wip";
    public static final String STATUS_ERROR = "error";
    
    public static final String HTTP = "http://";
    public static final String HTTPS = "https://";
    public static final String HTTP_GET = "GET";
    public static final String HTTP_POST = "POST";
    public static final String HTTP_PUT = "PUT";
    public static final String HTTP_DELETE = "DELETE";
    public static final String COOKIE_SESSION = "session";
    public static final String COOKIE_PORTAL_NAME = "portalname";
    public static final int COOKIE_EXPRIY = 24*60*60*1000;
    public static final String HOST = "{host}";
    public static final String END_POINT = "{endPoint}";
    public static final String NO_CHANGE = "[No Change]";

    public static final String SERVICE_TYPE_SERVICE = "Service";
    public static final String SERVICE_TYPE_SHARED_LIBRARY = "Shared Library";

    public static final String ATTR_SESSION = "session";
    public static final String ATTR_USER = "user";

    public static final String TEXT = "text/plain; charset=utf-8";
    public static final String HTML = "text/html; charset=utf-8";
    public static final String JSON = "application/json; charset=utf-8";
    public static final MediaType JSON_MEDIA_TYPE = MediaType.parse(JSON);

    public static final String MAVEN_SNAPSHOT = "SNAPSHOT";
    
    public static final String GIT_UI_URL = "gitUiUrl";
    public static final String GIT_UI_URL_DEFAULT = "http://127.0.0.1/";
    public static final String GIT_PATH_URL = "gitPathUrl";
    public static final String GIT_PATH_PATTERN_GROUP = "{group}";
    public static final String GIT_PATH_PATTERN_PROJECT = "{project}";
    public static final String GIT_PATH_URL_DETAULT = "[email protected]:"+GIT_PATH_PATTERN_GROUP+"/"+GIT_PATH_PATTERN_PROJECT+".git";

    //Properties file constants
    public static final String PROPERTIES_FILENAME = "hadrian.properties";

    public static final String LOGBACK_CONFIG = "logback.config";
    public static final String LOGBACK_FILENAME = "logback.filename";
    public static final String LOGBACK_FILENAME_DEFAULT = "logback.xml";
    
    public static final String JETTY_PORT = "jetty.port";
    public static final int JETTY_PORT_DEFAULT = 9090;
    public static final String JETTY_IDLE_TIMEOUT = "jetty.idleTimeout";
    public static final int JETTY_IDLE_TIMEOUT_DEFAULT = 5000;
    public static final String JETTY_ACCEPT_QUEUE_SIZE = "jetty.acceptQueueSize";
    public static final int JETTY_ACCEPT_QUEUE_SIZE_DEFAULT = 100;
    
    public static final String SERVICE_BUILD_URL = "serviceBuild.url";
    public static final String SERVICE_BUILD_USERNAME = "serviceBuild.username";
    public static final String SERVICE_BUILD_PASSWORD = "serviceBuild.password";
    
    public static final String HOST_DETAILS_HELPER_FACTORY_CLASS_NAME = "hostDetailsHelper.factoryClassName";
    public static final String HOST_DETAILS_HELPER_FACTORY_CLASS_NAME_DEFAULT = "com.northernwall.hadrian.details.simple.SimpleHostDetailsHelperFactory";
    public static final String HOST_DETAILS_URL = "host.detailsUrl";
    public static final String HOST_DETAILS_ATTRIBUTES = "host.detailsAttrs";
    
    public static final String VIP_DETAILS_HELPER_FACTORY_CLASS_NAME = "vipDetailsHelper.factoryClassName";
    public static final String VIP_DETAILS_HELPER_FACTORY_CLASS_NAME_DEFAULT = "com.northernwall.hadrian.details.simple.SimpleVipDetailsHelperFactory";
    public static final String VIP_DETAILS_URL = "vipDetailsHelper.vipDetailsUrl";
    public static final String VIP_POOL_DETAILS_URL = "vipDetailsHelper.poolDetailsUrl";
    
    public static final String DOCUMENT_TOKENS = "document.tokens";

    public static final String EMAIL_SMTP_HOSTNAME = "email.smtp.hostname";
    public static final String EMAIL_SMTP_POST = "email.smtp.port";
    public static final int EMAIL_SMTP_POST_DEFAULT = 25; //465;
    public static final String EMAIL_SMTP_SSL = "email.smtp.ssl";
    public static final boolean EMAIL_SMTP_SSL_DEFAULT = false;
    public static final String EMAIL_SMTP_USERNAME = "email.smtp.username";
    public static final String EMAIL_SMTP_PASSWORD = "email.smtp.password";
    public static final String EMAIL_TO=  "email.emailTo";
    public static final String EMAIL_FROM = "email.emailFrom";

    public static final String MESSAGE_PROCESSORS = "messageProcessors";
    public static final String MESSAGE_PROCESSORS_DEFAULT = "com.northernwall.hadrian.messaging.email.EmailMessageProcessor";

    public static final String MODULE_ARTIFACT_HELPER_FACTORY_CLASS_NAME = "module.artifact.FactoryClassName";
    public static final String MODULE_ARTIFACT_HELPER_FACTORY_CLASS_NAME_DEFAULT = "com.northernwall.hadrian.module.maven.MavenHelperFactory";
    public static final String MODULE_CONFIG_HELPER_FACTORY_CLASS_NAME = "module.config.FactoryClassName";

    public static final String MAVEN_MAX_VERSIONS = "maven.maxVersions";
    public static final int MAVEN_MAX_VERSIONS_DEFAULT = 15;

    public static final String MAVEN_URL = "maven.http.url";
    public static final String MAVEN_URL_DEFAULT = "http://127.0.0.1/mvnrepo/internal/";
    public static final String MAVEN_USERNAME = "maven.http.username";
    public static final String MAVEN_USERNAME_DEFAULT = "-";
    public static final String MAVEN_PASSWORD = "maven.http.password";
    public static final String MAVEN_PASSWORD_DEFAULT = "-";

    public static final String DATA_ACCESS_FACTORY_CLASS_NAME = "dataAccess.factoryClassName";
    public static final String DATA_ACCESS_FACTORY_CLASS_NAME_DEFAULT = "com.northernwall.hadrian.db.inMemory.InMemoryDataAccessFactory";

    public static final String CASS_NODES = "dataAccess.cassandra.nodes";
    public static final String CASS_NODES_DEFAULT = "127.0.0.1";
    public static final String CASS_DATA_CENTER = "dataAccess.cassandra.dataCenter";
    public static final String CASS_USERNAME = "dataAccess.cassandra.username";
    public static final String CASS_PASSWORD = "dataAccess.cassandra.password";
    public static final String CASS_CREATE_KEY_SPACE = "dataAccess.cassandra.createKeyspace";
    public static final boolean CASS_CREATE_KEY_SPACE_DEFAULT = true;
    public static final String CASS_KEY_SPACE = "dataAccess.cassandra.keyspace";
    public static final String CASS_KEY_SPACE_DEFAULT = "hadrian";
    public static final String CASS_REPLICATION_FACTOR = "dataAccess.cassandra.replicationFactor";
    public static final int CASS_REPLICATION_FACTOR_DEFAULT = 1;
    public static final String CASS_AUDIT_TTL_DAYS = "dataAccess.cassandra.auditTtlDays";
    public static final int CASS_AUDIT_TTL_DAYS_DEFAULT = 732;
    public static final String CASS_STATUS_TTL_DAYS = "dataAccess.cassandra.auditTtlDays";
    public static final int CASS_STATUS_TTL_DAYS_DEFAULT = 2;
    
    public static final String IN_MEMORY_DATA_FILE_NAME = "dataAccess.inMemory.dataFileName";
    public static final String IN_MEMORY_DATA_FILE_NAME_DEFAULT = "data.json";
    
    public static final String ACCESS_HANDLER_FACTORY_CLASS_NAME = "accessHandler.factoryClassName";
    public static final String ACCESS_HANDLER_FACTORY_CLASS_NAME_DEFAULT = "com.northernwall.hadrian.access.simple.SimpleAccessHandlerFactory";
    public static final String ACCESS_HELPER_FACTORY_CLASS_NAME = "accessHelper.factoryClassName";
    public static final String ACCESS_HELPER_FACTORY_CLASS_NAME_DEFAULT = "com.northernwall.hadrian.access.simple.SimpleAccessHelperFactory";

    public static final String LEADER_CLASS_NAME = "leader.className";
    public static final String LEADER_CLASS_NAME_DEFAULT = "com.northernwall.hadrian.schedule.SimpleLeader";

    public static final String CALENDAR_HELPER_FACTORY_CLASS_NAME = "calendarHelper.factoryClassName";
    public static final String CALENDAR_HELPER_FACTORY_CLASS_NAME_DEFAULT = "com.northernwall.hadrian.calendar.simple.SimpleCalendarHelperFactory";
    public static final String CALENDAR_GOOGLE_APP_NAME = "calendarHelper.google.appName";
    public static final String CALENDAR_GOOGLE_ACCOUNT_ID = "calendarHelper.google.accountId";
    public static final String CALENDAR_GOOGLE_PRIVATE_KEY_ID = "calendarHelper.google.privateKeyId";
    public static final String CALENDAR_GOOGLE_PEM_FILE = "calendarHelper.google.pemFile";
    public static final String CALENDAR_GOOGLE_GLOBAL_ID = "calendarHelper.google.globalCalendarId";

    public static final String CONFIG_MAVEN_GROUP_ID = "config.mavenGroupId";
    public static final String CONFIG_MAVEN_GROUP_ID_DEFAULT = "";
    public static final String CONFIG_VERSION_URL = "config.versionUrl";
    public static final String CONFIG_VERSION_URL_DEFAULT = HOST+".mydomain.com:9090/version";
    public static final String CONFIG_AVAILABILITY_URL = "config.availabilityUrl";
    public static final String CONFIG_AVAILABILITY_URL_DEFAULT = HOST+".mydomain.com:9090/availability";
    public static final String CONFIG_SMOKE_TEST_URL = "config.smokeTestUrl";
    public static final String CONFIG_SMOKE_TEST_URL_DEFAULT = "service.mydomain.com:9090/smokeTest?endPoint="+END_POINT;
    public static final String CONFIG_DEPLOYMENT_FOLDER = "config.deploymentFolder";
    public static final String CONFIG_DEPLOYMENT_FOLDER_DEFAULT = "/home/app";
    public static final String CONFIG_DATA_FOLDER = "config.dataFolder";
    public static final String CONFIG_DATA_FOLDER_DEFAULT = "/var/app/data";
    public static final String CONFIG_LOGS_FOLDER = "config.logsFolder";
    public static final String CONFIG_LOGS_FOLDER_DEFAULT = "/var/app/logs";
    public static final String CONFIG_SECURITY_GROUP_NAME = "config.securityGroupName";
    public static final String CONFIG_SECURITY_GROUP_NAME_DEFAULT = "Security Group";
    public static final String CONFIG_HOST_SPECIAL_INSTRUCTIONS = "config.hostSpecialInstructions";
    public static final String CONFIG_HOST_SPECIAL_INSTRUCTIONS_DEFAULT = "If special instructions are provided then this host provisioning request will be reviewed and processed manually.";
    public static final String CONFIG_HOST_SPECIAL_INSTRUCTIONS_TRUE_SLA = "config.hostSpecialInstructionsTrueSla";
    public static final String CONFIG_HOST_SPECIAL_INSTRUCTIONS_TRUE_SLA_DEFAULT = "SLA: 2 days";
    public static final String CONFIG_HOST_SPECIAL_INSTRUCTIONS_FALSE_SLA = "config.hostSpecialInstructionsFalseSla";
    public static final String CONFIG_HOST_SPECIAL_INSTRUCTIONS_FALSE_SLA_DEFAULT = "SLA: 1 hour";
    public static final String CONFIG_ENABLE_HOST_PROVISIONING = "config.enableHostProvisioning";
    public static final boolean CONFIG_ENABLE_HOST_PROVISIONING_DEFAULT = false;
    public static final String CONFIG_ENABLE_HOST_REBOOT = "config.enableHostReboot";
    public static final boolean CONFIG_ENABLE_HOST_REBOOT_DEFAULT = false;
    public static final String CONFIG_ENABLE_VIP_PROVISIONING = "config.enableVipProvisioning";
    public static final boolean CONFIG_ENABLE_VIP_PROVISIONING_DEFAULT = false;
    public static final String CONFIG_ENABLE_VIP_MIGRATION = "config.enableVipMigration";
    public static final boolean CONFIG_ENABLE_VIP_MIGRATION_DEFAULT = false;

    public static final String CONFIG_DATA_CENTERS = "config.dataCenters";
    public static final String CONFIG_DATA_CENTERS_DEFAULT = "dc";
    public static final String CONFIG_ENVIRONMENTS = "config.environments";
    public static final String CONFIG_ENVIRONMENTS_DEFAULT = "[{\"name\":\"Prod\",\"pattern\":\"{dc}-prd-{abbr}-\",\"warning\":\"Please be aware that your change will affect Production.\"},{\"name\":\"CIE\",\"pattern\":\"{dc}-cie-{abbr}-\"},{\"name\":\"Sandbox\",\"pattern\":\"{dc}-tst-{abbr}-\"},{\"name\":\"Reg\",\"pattern\":\"{dc}-tst-{abbr}reg-\",\"allowUrl\":true}]";
    public static final String CONFIG_ENVIRONMENTS_DC = "{dc}";
    public static final String CONFIG_ENVIRONMENTS_ABBR = "{abbr}";
    public static final String CONFIG_PLATFORMS = "config.platforms";
    public static final String CONFIG_PLATFORMS_DEFAULT = "Java7, Java8";
    public static final String CONFIG_PROTOCOL_MODES = "config.protocolModes";
    public static final String CONFIG_PROTOCOL_MODES_DEFAULT = "[{\"name\":\"HTTP\",\"code\":\"HTTP\",\"modifiers\":[],\"outbound\":[{\"name\":\"HTTP\",\"code\":\"HTTP\",\"modifiers\":[]}]},{\"name\":\"HTTPS\",\"code\":\"HTTPS\",\"modifiers\":[{\"name\":\"Mutual Authentication\",\"code\":\"MutualAuth\"}],\"outbound\":[{\"name\":\"HTTP\",\"code\":\"HTTP\",\"modifiers\":[]}]},{\"name\":\"HTTP and HTTPS\",\"code\":\"HTTP+HTTPS\",\"modifiers\":[{\"name\":\"Redirect HTTP to HTTPS\",\"code\":\"Redirect\"},{\"name\":\"Mutual Authentication\",\"code\":\"MutualAuth\"}],\"outbound\":[{\"name\":\"HTTP\",\"code\":\"HTTP\",\"modifiers\":[]}]},{\"name\":\"TCP\",\"code\":\"TCP\",\"modifiers\":[],\"outbound\":[{\"name\":\"TCP\",\"code\":\"TCP\",\"modifiers\":[{\"name\":\"Availability Check via HTTP\",\"code\":\"HttpCheck\",\"httpCheckPortRequired\":true}]}],\"vipPortRequired\":true}]";
    public static final String CONFIG_PRIORITY_MODES = "config.priorityModes";
    public static final String CONFIG_PRIORITY_MODES_DEFAULT = "Regional DCs, All DCs, Local DC";
    public static final String CONFIG_DOMAINS = "config.domains";
    public static final String CONFIG_DOMAINS_DEFAULT = "northernwall.com";
    public static final String CONFIG_ARTIFACT_TYPES = "config.artifactTypes";
    public static final String CONFIG_ARTIFACT_TYPES_DEFAULT = "jar, war, targz";
    public static final String CONFIG_SCOPES = "config.scopes";
    public static final String CONFIG_SCOPES_DEFAULT = "Not in scope, In scope";
    public static final String CONFIG_FOLDER_WHITE_LIST = "config.folderWhiteList";
    
    public static final String SEARCH_SPACE_SERVICE_NAME = "serviceName";
    public static final String SEARCH_SPACE_GIT_PROJECT = "gitProject";
    public static final String SEARCH_SPACE_MAVEN_GROUP_ARTIFACT = "mavenGroupArtifact";
    public static final String SEARCH_SPACE_HOST_NAME = "hostName";
    public static final String SEARCH_SPACE_VIP_FQDN = "vipFqdn";
    
    public static final String CHECK_RESOLVE_HOSTNAME = "check.resolveHostname";
    public static final boolean CHECK_RESOLVE_HOSTNAME_DEFAULT = true;
    public static final String CHECK_HOSTNAME_PATTERN = "check.hostnamePattern";
    
    public static final String MOTD_SHOW = "motd.show";
    public static final String MOTD_TEXT = "motd.text";
    
    private Const() {
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy