/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 ro.nextreports.server;
/**
* @author Decebal Suiu
*/
public interface StorageConstants {
public static final String PATH_SEPARATOR = "/";
public static final String NEXT_SERVER_FOLDER_NAME = "nextServer";
public static final String REPORTS_FOLDER_NAME = "reports";
public static final String DATASOURCES_FOLDER_NAME = "dataSources";
public static final String SECURITY_FOLDER_NAME = "security";
public static final String SCHEDULER_FOLDER_NAME = "scheduler";
public static final String CHARTS_FOLDER_NAME = "charts";
public static final String DASHBOARDS_FOLDER_NAME = "dashboards";
public static final String ANALYSIS_FOLDER_NAME = "analysis";
public static final String SETTINGS_FOLDER_NAME = "settings";
public static final String USERS_FOLDER_NAME = "users";
public static final String GROUPS_FOLDER_NAME = "groups";
public static final String ADMIN_USER_NAME = "admin";
public static final String ALL_GROUP_NAME = "all";
public static final String DESTINATIONS = "destinations";
public static final String USERS_DATA = "usersData";
public static final String NEXT_SERVER_ROOT = PATH_SEPARATOR + NEXT_SERVER_FOLDER_NAME;
public static final String REPORTS_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + REPORTS_FOLDER_NAME;
public static final String DATASOURCES_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + DATASOURCES_FOLDER_NAME;
public static final String SECURITY_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + SECURITY_FOLDER_NAME;
public static final String SCHEDULER_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + SCHEDULER_FOLDER_NAME;
public static final String CHARTS_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + CHARTS_FOLDER_NAME;
public static final String DASHBOARDS_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + DASHBOARDS_FOLDER_NAME;
public static final String ANALYSIS_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + ANALYSIS_FOLDER_NAME;
public static final String SETTINGS_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + SETTINGS_FOLDER_NAME;
public static final String USERS_ROOT = SECURITY_ROOT + PATH_SEPARATOR + USERS_FOLDER_NAME;
public static final String GROUPS_ROOT = SECURITY_ROOT + PATH_SEPARATOR + GROUPS_FOLDER_NAME;
public static final String USERS_DATA_ROOT = NEXT_SERVER_ROOT + PATH_SEPARATOR + USERS_DATA;
public static final String USERS_WIDGET_STATES_PATH = "/parametersValues/widgetStates";
public static final String ADMIN_USER_PATH = USERS_ROOT + PATH_SEPARATOR + ADMIN_USER_NAME;
public static final String ALL_GROUP_PATH = GROUPS_ROOT + PATH_SEPARATOR + ALL_GROUP_NAME;
public static final String NEXT_REPORT_MIXIN = "next:reportMixin";
// settings
public static final String LOGO = "logo";
public static final String LOGO_PATH = SETTINGS_ROOT + PATH_SEPARATOR + LOGO;
public static final String BASE_URL = "baseUrl";
public static final String REPORTS_HOME = "reportsHome";
public static final String REPORTS_URL = "reportsUrl";
public static final String COLOR_THEME = "colorTheme";
public static final String MAIL_SERVER = "mailServer";
public static final String MAIL_SERVER_IP = "ip";
public static final String MAIL_SERVER_PORT = "port";
public static final String MAIL_SERVER_FROM = "from";
public static final String CONNECTION_TIMEOUT = "connectionTimeout";
public static final String QUERY_TIMEOUT = "queryTimeout";
public static final String UPDATE_INTERVAL = "updateInterval";
public static final String JASPER = "jasper";
public static final String JASPER_DETECT_CELL_TYPE = "detectCellType";
public static final String JASPER_WHITE_PAGE_BACKGROUND = "whitePageBackground";
public static final String JASPER_REMOVE_EMPTY_SPACE_BETWEEN_ROWS = "removeEmptySpaceBetweenRows";
public static final String JASPER_HOME = "home";
public static final String SYNCHRONIZER = "synchronizer";
public static final String SYNCHRONIZER_RUN_ON_STARTUP = "runOnStartup";
public static final String SYNCHRONIZER_CREATE_USERS = "createUsers";
public static final String SYNCHRONIZER_DELETE_USERS = "deleteUsers";
public static final String SYNCHRONIZER_CRON_EXPRESSION = "cronExpression";
public static final String SCHEDULER = "scheduler";
public static final String SCHEDULER_CORE_POOL_SIZE = "corePoolSize";
public static final String SCHEDULER_MAX_POOL_SIZE = "maxPoolSize";
public static final String SCHEDULER_QUEUE_CAPACITY = "queueCapacity";
public static final String IFRAME = "iframe";
public static final String IFRAME_ENABLE = "enable";
public static final String IFRAME_AUTH = "useAuthentication";
public static final String IFRAME_ENC = "encryptionKey";
public static final String PROPERTIES = "properties";
public static final String INTEGRATION = "integration";
public static final String INTEGRATION_DRILL_URL = "drillUrl";
public static final String INTEGRATION_NOTIFY_URL = "notifyUrl";
public static final String THEME = "colorTheme";
public static final String CLEAN_HISTORY = "cleanHistory";
public static final String DAYS_TO_KEEP = "daysToKeep";
public static final String CRON_EXPRESSION = "cronExpression";
public static final String DAYS_TO_DELETE = "daysToDelete";
public static final String SHRINK_DATA_FOLDER = "shrinkDataFolder";
}