Search in sources :

Example 6 with SystemSettingsDao

use of com.serotonin.m2m2.db.dao.SystemSettingsDao in project ma-core-public by infiniteautomation.

the class SystemSettingsDwr method saveDatabaseBackupSettings.

/**
 * Save the Backup Settings to the DB.
 *
 * @param backupFileLocation
 * @param backupPeriod
 */
@DwrPermission(admin = true)
public ProcessResult saveDatabaseBackupSettings(String backupFileLocation, int backupPeriodType, int backupPeriods, int backupHour, int backupMinute, int backupHistory, boolean backupEnabled) {
    ProcessResult result = new ProcessResult();
    SystemSettingsDao systemSettingsDao = SystemSettingsDao.instance;
    // Validate
    File tmp = new File(backupFileLocation);
    if (!tmp.exists()) {
        // Doesn't exist, push up message
        result.addContextualMessage(SystemSettingsDao.DATABASE_BACKUP_FILE_LOCATION, "systemSettings.validation.backupLocationNotExists");
        return result;
    }
    if (!tmp.canWrite()) {
        result.addContextualMessage(SystemSettingsDao.DATABASE_BACKUP_FILE_LOCATION, "systemSettings.validation.cannotWriteToBackupFileLocation");
        return result;
    }
    systemSettingsDao.setValue(SystemSettingsDao.DATABASE_BACKUP_FILE_LOCATION, backupFileLocation);
    // Not validating because select list.
    systemSettingsDao.setIntValue(SystemSettingsDao.DATABASE_BACKUP_PERIOD_TYPE, backupPeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.DATABASE_BACKUP_PERIODS, backupPeriods);
    // Validate the Hour and Minute
    if ((backupHour < 24) && (backupHour >= 0)) {
        systemSettingsDao.setIntValue(SystemSettingsDao.DATABASE_BACKUP_HOUR, backupHour);
    } else {
        result.addContextualMessage(SystemSettingsDao.DATABASE_BACKUP_HOUR, "systemSettings.validation.backupHourInvalid");
    }
    if ((backupMinute < 60) && (backupMinute >= 0)) {
        systemSettingsDao.setIntValue(SystemSettingsDao.DATABASE_BACKUP_MINUTE, backupMinute);
    } else {
        result.addContextualMessage(SystemSettingsDao.DATABASE_BACKUP_MINUTE, "systemSettings.validation.backupMinuteInvalid");
    }
    // Validate the number of backups to keep
    if (backupHistory > 0) {
        systemSettingsDao.setIntValue(SystemSettingsDao.DATABASE_BACKUP_FILE_COUNT, backupHistory);
    } else {
        result.addContextualMessage(SystemSettingsDao.DATABASE_BACKUP_FILE_COUNT, "systemSettings.validation.backupFileCountInvalid");
    }
    systemSettingsDao.setBooleanValue(SystemSettingsDao.DATABASE_BACKUP_ENABLED, backupEnabled);
    return result;
}
Also used : ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) SystemSettingsDao(com.serotonin.m2m2.db.dao.SystemSettingsDao) File(java.io.File) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 7 with SystemSettingsDao

use of com.serotonin.m2m2.db.dao.SystemSettingsDao in project ma-core-public by infiniteautomation.

the class SystemSettingsDwr method saveBackupSettings.

/**
 * Save the Backup Settings to the DB.
 *
 * @param backupFileLocation
 * @param backupPeriod
 */
@DwrPermission(admin = true)
public ProcessResult saveBackupSettings(String backupFileLocation, int backupPeriodType, int backupPeriods, int backupHour, int backupMinute, int backupHistory, boolean backupEnabled) {
    ProcessResult result = new ProcessResult();
    SystemSettingsDao systemSettingsDao = SystemSettingsDao.instance;
    // Validate
    File tmp = new File(backupFileLocation);
    if (!tmp.exists()) {
        // Doesn't exist, push up message
        result.addContextualMessage(SystemSettingsDao.BACKUP_FILE_LOCATION, "systemSettings.validation.backupLocationNotExists");
        return result;
    }
    if (!tmp.canWrite()) {
        result.addContextualMessage(SystemSettingsDao.BACKUP_FILE_LOCATION, "systemSettings.validation.cannotWriteToBackupFileLocation");
        return result;
    }
    systemSettingsDao.setValue(SystemSettingsDao.BACKUP_FILE_LOCATION, backupFileLocation);
    // Not validating because select list.
    systemSettingsDao.setIntValue(SystemSettingsDao.BACKUP_PERIOD_TYPE, backupPeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.BACKUP_PERIODS, backupPeriods);
    // Validate the Hour and Minute
    if ((backupHour < 24) && (backupHour >= 0)) {
        systemSettingsDao.setIntValue(SystemSettingsDao.BACKUP_HOUR, backupHour);
    } else {
        result.addContextualMessage(SystemSettingsDao.BACKUP_HOUR, "systemSettings.validation.backupHourInvalid");
    }
    if ((backupMinute < 60) && (backupMinute >= 0)) {
        systemSettingsDao.setIntValue(SystemSettingsDao.BACKUP_MINUTE, backupMinute);
    } else {
        result.addContextualMessage(SystemSettingsDao.BACKUP_MINUTE, "systemSettings.validation.backupMinuteInvalid");
    }
    // Validate the number of backups to keep
    if (backupHistory > 0) {
        systemSettingsDao.setIntValue(SystemSettingsDao.BACKUP_FILE_COUNT, backupHistory);
    } else {
        result.addContextualMessage(SystemSettingsDao.BACKUP_FILE_COUNT, "systemSettings.validation.backupFileCountInvalid");
    }
    systemSettingsDao.setBooleanValue(SystemSettingsDao.BACKUP_ENABLED, backupEnabled);
    return result;
}
Also used : ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) SystemSettingsDao(com.serotonin.m2m2.db.dao.SystemSettingsDao) File(java.io.File) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 8 with SystemSettingsDao

use of com.serotonin.m2m2.db.dao.SystemSettingsDao in project ma-core-public by infiniteautomation.

the class SystemSettingsDwr method saveColourSettings.

@DwrPermission(admin = true)
public ProcessResult saveColourSettings(String chartBackgroundColour, String plotBackgroundColour, String plotGridlineColour) {
    ProcessResult response = new ProcessResult();
    try {
        ColorUtils.toColor(chartBackgroundColour);
    } catch (InvalidArgumentException e) {
        response.addContextualMessage(SystemSettingsDao.CHART_BACKGROUND_COLOUR, "systemSettings.validation.invalidColour");
    }
    try {
        ColorUtils.toColor(plotBackgroundColour);
    } catch (InvalidArgumentException e) {
        response.addContextualMessage(SystemSettingsDao.PLOT_BACKGROUND_COLOUR, "systemSettings.validation.invalidColour");
    }
    try {
        ColorUtils.toColor(plotGridlineColour);
    } catch (InvalidArgumentException e) {
        response.addContextualMessage(SystemSettingsDao.PLOT_GRIDLINE_COLOUR, "systemSettings.validation.invalidColour");
    }
    if (!response.getHasMessages()) {
        SystemSettingsDao systemSettingsDao = SystemSettingsDao.instance;
        systemSettingsDao.setValue(SystemSettingsDao.CHART_BACKGROUND_COLOUR, chartBackgroundColour);
        systemSettingsDao.setValue(SystemSettingsDao.PLOT_BACKGROUND_COLOUR, plotBackgroundColour);
        systemSettingsDao.setValue(SystemSettingsDao.PLOT_GRIDLINE_COLOUR, plotGridlineColour);
    }
    return response;
}
Also used : InvalidArgumentException(com.serotonin.InvalidArgumentException) ProcessResult(com.serotonin.m2m2.i18n.ProcessResult) SystemSettingsDao(com.serotonin.m2m2.db.dao.SystemSettingsDao) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 9 with SystemSettingsDao

use of com.serotonin.m2m2.db.dao.SystemSettingsDao in project ma-core-public by infiniteautomation.

the class SystemSettingsDwr method saveHttpSettings.

@DwrPermission(admin = true)
public void saveHttpSettings(boolean useProxy, String host, int port, String username, String password) {
    SystemSettingsDao systemSettingsDao = SystemSettingsDao.instance;
    systemSettingsDao.setBooleanValue(SystemSettingsDao.HTTP_CLIENT_USE_PROXY, useProxy);
    systemSettingsDao.setValue(SystemSettingsDao.HTTP_CLIENT_PROXY_SERVER, host);
    systemSettingsDao.setIntValue(SystemSettingsDao.HTTP_CLIENT_PROXY_PORT, port);
    systemSettingsDao.setValue(SystemSettingsDao.HTTP_CLIENT_PROXY_USERNAME, username);
    systemSettingsDao.setValue(SystemSettingsDao.HTTP_CLIENT_PROXY_PASSWORD, password);
}
Also used : SystemSettingsDao(com.serotonin.m2m2.db.dao.SystemSettingsDao) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Example 10 with SystemSettingsDao

use of com.serotonin.m2m2.db.dao.SystemSettingsDao in project ma-core-public by infiniteautomation.

the class SystemSettingsDwr method saveMiscSettings.

@DwrPermission(admin = true)
public void saveMiscSettings(int pointDataPurgePeriodType, int pointDataPurgePeriods, int dataPointEventPurgePeriodType, int dataPointEventPurgePeriods, boolean pointDataPurgeEnabled, boolean countPurgedPointValues, int dataSourceEventPurgePeriodType, int dataSourceEventPurgePeriods, int systemEventPurgePeriodType, int systemEventPurgePeriods, int publisherEventPurgePeriodType, int publisherEventPurgePeriods, int auditEventPurgePeriodType, int auditEventPurgePeriods, int noneAlarmPurgePeriodType, int noneAlarmPurgePeriods, int informationAlarmPurgePeriodType, int informationAlarmPurgePeriods, int importantAlarmPurgePeriodType, int importantAlarmPurgePeriods, int warningAlarmPurgePeriodType, int warningAlarmPurgePeriods, int urgentAlarmPurgePeriodType, int urgentAlarmPurgePeriods, int criticalAlarmPurgePeriodType, int criticalAlarmPurgePeriods, int lifeSafetyAlarmPurgePeriodType, int lifeSafetyAlarmPurgePeriods, int eventPurgePeriodType, int eventPurgePeriods, int uiPerformance, int futureDateLimitPeriodType, int futureDateLimitPeriods) {
    SystemSettingsDao systemSettingsDao = SystemSettingsDao.instance;
    systemSettingsDao.setIntValue(SystemSettingsDao.POINT_DATA_PURGE_PERIOD_TYPE, pointDataPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.POINT_DATA_PURGE_PERIODS, pointDataPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.DATA_POINT_EVENT_PURGE_PERIOD_TYPE, dataPointEventPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.DATA_POINT_EVENT_PURGE_PERIODS, dataPointEventPurgePeriods);
    systemSettingsDao.setBooleanValue(DataPurge.ENABLE_POINT_DATA_PURGE, pointDataPurgeEnabled);
    systemSettingsDao.setBooleanValue(SystemSettingsDao.POINT_DATA_PURGE_COUNT, countPurgedPointValues);
    systemSettingsDao.setIntValue(SystemSettingsDao.DATA_SOURCE_EVENT_PURGE_PERIOD_TYPE, dataSourceEventPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.DATA_SOURCE_EVENT_PURGE_PERIODS, dataSourceEventPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.SYSTEM_EVENT_PURGE_PERIOD_TYPE, systemEventPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.SYSTEM_EVENT_PURGE_PERIODS, systemEventPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.PUBLISHER_EVENT_PURGE_PERIOD_TYPE, publisherEventPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.PUBLISHER_EVENT_PURGE_PERIODS, publisherEventPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.AUDIT_EVENT_PURGE_PERIOD_TYPE, auditEventPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.AUDIT_EVENT_PURGE_PERIODS, auditEventPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.NONE_ALARM_PURGE_PERIOD_TYPE, noneAlarmPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.NONE_ALARM_PURGE_PERIODS, noneAlarmPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.INFORMATION_ALARM_PURGE_PERIOD_TYPE, informationAlarmPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.INFORMATION_ALARM_PURGE_PERIODS, informationAlarmPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.IMPORTANT_ALARM_PURGE_PERIOD_TYPE, importantAlarmPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.IMPORTANT_ALARM_PURGE_PERIODS, importantAlarmPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.WARNING_ALARM_PURGE_PERIOD_TYPE, warningAlarmPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.WARNING_ALARM_PURGE_PERIODS, warningAlarmPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.URGENT_ALARM_PURGE_PERIOD_TYPE, urgentAlarmPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.URGENT_ALARM_PURGE_PERIODS, urgentAlarmPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.CRITICAL_ALARM_PURGE_PERIOD_TYPE, criticalAlarmPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.CRITICAL_ALARM_PURGE_PERIODS, criticalAlarmPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.LIFE_SAFETY_ALARM_PURGE_PERIOD_TYPE, lifeSafetyAlarmPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.LIFE_SAFETY_ALARM_PURGE_PERIODS, lifeSafetyAlarmPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.EVENT_PURGE_PERIOD_TYPE, eventPurgePeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.EVENT_PURGE_PERIODS, eventPurgePeriods);
    systemSettingsDao.setIntValue(SystemSettingsDao.UI_PERFORMANCE, uiPerformance);
    systemSettingsDao.setIntValue(SystemSettingsDao.FUTURE_DATE_LIMIT_PERIOD_TYPE, futureDateLimitPeriodType);
    systemSettingsDao.setIntValue(SystemSettingsDao.FUTURE_DATE_LIMIT_PERIODS, futureDateLimitPeriods);
}
Also used : SystemSettingsDao(com.serotonin.m2m2.db.dao.SystemSettingsDao) DwrPermission(com.serotonin.m2m2.web.dwr.util.DwrPermission)

Aggregations

SystemSettingsDao (com.serotonin.m2m2.db.dao.SystemSettingsDao)11 DwrPermission (com.serotonin.m2m2.web.dwr.util.DwrPermission)11 ProcessResult (com.serotonin.m2m2.i18n.ProcessResult)7 File (java.io.File)2 InvalidArgumentException (com.serotonin.InvalidArgumentException)1 StringStringPair (com.serotonin.db.pair.StringStringPair)1