added new fields to Exam Config
This commit is contained in:
parent
258ba2939f
commit
d22213a6fb
8 changed files with 74 additions and 12 deletions
|
@ -242,7 +242,7 @@ public class ExamConfigImportHandler extends DefaultHandler {
|
|||
final ConfigurationAttribute attribute = this.attributeResolver.apply(attrName);
|
||||
|
||||
if (attribute == null) {
|
||||
log.warn("*********************** Save null value: {}", attrName);
|
||||
log.warn("Import of unknown attribute. name={} value={}", attrName, top.value);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -270,11 +270,11 @@ public class ExamConfigImportHandler extends DefaultHandler {
|
|||
}
|
||||
|
||||
if (value == null) {
|
||||
log.warn("*********************** Save null value: {}", name);
|
||||
log.debug("*********************** Save null value: {}", name);
|
||||
} else if (StringUtils.isBlank(value)) {
|
||||
log.warn("*********************** Save blank value: {}", name);
|
||||
log.debug("*********************** Save blank value: {}", name);
|
||||
} else {
|
||||
log.warn("*********************** Save value value: {} : {}", name, value);
|
||||
log.debug("*********************** Save value value: {} : {}", name, value);
|
||||
}
|
||||
|
||||
final ConfigurationValue configurationValue = new ConfigurationValue(
|
||||
|
|
|
@ -16,6 +16,7 @@ import java.util.HashSet;
|
|||
import java.util.Set;
|
||||
import java.util.function.Function;
|
||||
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.context.annotation.Lazy;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
|
@ -68,11 +69,16 @@ public class BooleanConverter implements AttributeValueConverter {
|
|||
final ConfigurationValue value,
|
||||
final String template) throws IOException {
|
||||
|
||||
String defaultValue = attribute.getDefaultValue();
|
||||
if (StringUtils.isBlank(defaultValue)) {
|
||||
defaultValue = Constants.FALSE_STRING;
|
||||
}
|
||||
|
||||
out.write(Utils.toByteArray(
|
||||
String.format(
|
||||
template,
|
||||
extractName(attribute),
|
||||
(value.value != null) ? value.value : Constants.FALSE_STRING)));
|
||||
(value != null && value.value != null) ? value.value : defaultValue)));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -92,10 +92,10 @@ public class KioskModeConverter implements AttributeValueConverter {
|
|||
final String template) throws IOException {
|
||||
|
||||
final String val = (ATTR_NAME_CREATE_NEW_DESKTOP.equals(name))
|
||||
? value.getValue() == null || "0".equals(value.getValue())
|
||||
? value == null || value.getValue() == null || "0".equals(value.getValue())
|
||||
? Constants.TRUE_STRING
|
||||
: Constants.FALSE_STRING
|
||||
: value.getValue() == null || "0".equals(value.getValue())
|
||||
: value == null || value.getValue() == null || "0".equals(value.getValue())
|
||||
? Constants.FALSE_STRING
|
||||
: Constants.TRUE_STRING;
|
||||
|
||||
|
|
|
@ -84,7 +84,7 @@ public class StringConverter implements AttributeValueConverter {
|
|||
final String template,
|
||||
final String emptyTemplate) throws IOException {
|
||||
|
||||
final String val = (value.value != null) ? value.value : attribute.getDefaultValue();
|
||||
final String val = (value != null && value.value != null) ? value.value : attribute.getDefaultValue();
|
||||
if (StringUtils.isNotBlank(val)) {
|
||||
out.write(Utils.toByteArray(String.format(
|
||||
template,
|
||||
|
|
|
@ -159,6 +159,7 @@ INSERT IGNORE INTO configuration_attribute VALUES
|
|||
(99, 'prohibitedProcesses.identifier', 'TEXT_FIELD', 93, null, null, null, ''),
|
||||
(100, 'prohibitedProcesses.strongKill', 'CHECKBOX', 93, null, null, null, 'false'),
|
||||
(101, 'prohibitedProcesses.currentUser', 'CHECKBOX', 93, null, null, null, 'false'),
|
||||
(102, 'prohibitedProcesses.user', 'TEXT_FIELD', 93, null, null, null, null),
|
||||
|
||||
(200, 'URLFilterEnable', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(201, 'URLFilterEnableContentFilter', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
|
@ -261,10 +262,27 @@ INSERT IGNORE INTO configuration_attribute VALUES
|
|||
(519, 'enableF11', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(520, 'enableF12', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
|
||||
(800, 'browserMessagingSocket', 'TEXT_FIELD', null, null, null, null, 'ws:\\localhost:8706'),
|
||||
(801, 'browserMessagingPingTime', 'INTEGER', null, null, null, null, '120000'),
|
||||
(802, 'allowPreferencesWindow', 'CHECKBOX', null, null, null, null, 'true'),
|
||||
(803, 'useAsymmetricOnlyEncryption', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(804, 'touchOptimized', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(805, 'browserScreenKeyboard', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(806, 'newBrowserWindowByScriptPolicy', 'INTEGER', null, null, null, null, '2'),
|
||||
(807, 'newBrowserWindowByScriptBlockForeign', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(808, 'monitorProcesses', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(809, 'blacklistURLFilter', 'TEXT_FIELD', null, null, null, null, ''),
|
||||
(810, 'whitelistURLFilter', 'TEXT_FIELD', null, null, null, null, ''),
|
||||
(811, 'killExplorerShell', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(812, 'allowWlan', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(813, 'hookKeys', 'CHECKBOX', null, null, null, null, 'true'),
|
||||
|
||||
|
||||
(1000, 'originatorVersion', 'TEXT_FIELD', null, null, null, null, 'SEB_Server_0.3.0'),
|
||||
(1001, 'sebConfigPurpose', 'RADIO_SELECTION', null, '0,1', null, null, '0')
|
||||
|
||||
|
||||
;
|
||||
|
||||
INSERT IGNORE INTO orientation VALUES
|
||||
(1, 1, 0, 1, null, 1, 1, 1, 2, 'LEFT'),
|
||||
(2, 2, 0, 1, null, 1, 3, 1, 1, 'LEFT'),
|
||||
|
|
|
@ -132,6 +132,8 @@ INSERT IGNORE INTO configuration_attribute VALUES
|
|||
(98, 'prohibitedProcesses.originalName', 'TEXT_FIELD', 93, null, null, null, ''),
|
||||
(99, 'prohibitedProcesses.identifier', 'TEXT_FIELD', 93, null, null, null, ''),
|
||||
(100, 'prohibitedProcesses.strongKill', 'CHECKBOX', 93, null, null, null, 'false'),
|
||||
(101, 'prohibitedProcesses.currentUser', 'CHECKBOX', 93, null, null, null, 'false'),
|
||||
(102, 'prohibitedProcesses.user', 'TEXT_FIELD', 93, null, null, null, null),
|
||||
|
||||
(200, 'URLFilterEnable', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(201, 'URLFilterEnableContentFilter', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
|
@ -234,8 +236,25 @@ INSERT IGNORE INTO configuration_attribute VALUES
|
|||
(519, 'enableF11', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(520, 'enableF12', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
|
||||
(800, 'browserMessagingSocket', 'TEXT_FIELD', null, null, null, null, 'ws:\\localhost:8706'),
|
||||
(801, 'browserMessagingPingTime', 'INTEGER', null, null, null, null, '120000'),
|
||||
(802, 'allowPreferencesWindow', 'CHECKBOX', null, null, null, null, 'true'),
|
||||
(803, 'useAsymmetricOnlyEncryption', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(804, 'touchOptimized', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(805, 'browserScreenKeyboard', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(806, 'newBrowserWindowByScriptPolicy', 'INTEGER', null, null, null, null, '2'),
|
||||
(807, 'newBrowserWindowByScriptBlockForeign', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(808, 'monitorProcesses', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(809, 'blacklistURLFilter', 'TEXT_FIELD', null, null, null, null, ''),
|
||||
(810, 'whitelistURLFilter', 'TEXT_FIELD', null, null, null, null, ''),
|
||||
(811, 'killExplorerShell', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(812, 'allowWlan', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(813, 'hookKeys', 'CHECKBOX', null, null, null, null, 'true'),
|
||||
|
||||
|
||||
(1000, 'originatorVersion', 'TEXT_FIELD', null, null, null, null, 'SEB_Server_0.3.0'),
|
||||
(1001, 'sebConfigPurpose', 'RADIO_SELECTION', null, '0,1', null, null, '0')
|
||||
|
||||
;
|
||||
|
||||
INSERT IGNORE INTO orientation VALUES
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -139,6 +139,8 @@ INSERT IGNORE INTO configuration_attribute VALUES
|
|||
(98, 'prohibitedProcesses.originalName', 'TEXT_FIELD', 93, null, null, null, ''),
|
||||
(99, 'prohibitedProcesses.identifier', 'TEXT_FIELD', 93, null, null, null, ''),
|
||||
(100, 'prohibitedProcesses.strongKill', 'CHECKBOX', 93, null, null, null, 'false'),
|
||||
(101, 'prohibitedProcesses.currentUser', 'CHECKBOX', 93, null, null, null, 'false'),
|
||||
(102, 'prohibitedProcesses.user', 'TEXT_FIELD', 93, null, null, null, null),
|
||||
|
||||
(200, 'URLFilterEnable', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(201, 'URLFilterEnableContentFilter', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
|
@ -146,7 +148,7 @@ INSERT IGNORE INTO configuration_attribute VALUES
|
|||
(203, 'URLFilterRules.active', 'CHECKBOX', 202, null, null, null, 'true'),
|
||||
(204, 'URLFilterRules.regex', 'CHECKBOX', 202, null, null, null, 'false'),
|
||||
(205, 'URLFilterRules.expression', 'TEXT_FIELD', 202, null, null, null, ''),
|
||||
(206, 'URLFilterRules.action', 'SINGLE_SELECTION', 202, '0,1', null, null, ''),
|
||||
(206, 'URLFilterRules.action', 'SINGLE_SELECTION', 202, '0,1', null, null, '0'),
|
||||
|
||||
(210, 'proxySettingsPolicy', 'RADIO_SELECTION', null, '0,1', null, null, '0'),
|
||||
(220, 'proxies', 'COMPOSITE_TABLE', null, 'active,TABLE_ENTRY|autoDiscovery,autoConfiguration,http,https,ftp,socks,rtsp', null, null, null),
|
||||
|
@ -241,10 +243,27 @@ INSERT IGNORE INTO configuration_attribute VALUES
|
|||
(519, 'enableF11', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(520, 'enableF12', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
|
||||
(800, 'browserMessagingSocket', 'TEXT_FIELD', null, null, null, null, 'ws:\\localhost:8706'),
|
||||
(801, 'browserMessagingPingTime', 'INTEGER', null, null, null, null, '120000'),
|
||||
(802, 'allowPreferencesWindow', 'CHECKBOX', null, null, null, null, 'true'),
|
||||
(803, 'useAsymmetricOnlyEncryption', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(804, 'touchOptimized', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(805, 'browserScreenKeyboard', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(806, 'newBrowserWindowByScriptPolicy', 'INTEGER', null, null, null, null, '2'),
|
||||
(807, 'newBrowserWindowByScriptBlockForeign', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(808, 'monitorProcesses', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(809, 'blacklistURLFilter', 'TEXT_FIELD', null, null, null, null, ''),
|
||||
(810, 'whitelistURLFilter', 'TEXT_FIELD', null, null, null, null, ''),
|
||||
(811, 'killExplorerShell', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(812, 'allowWlan', 'CHECKBOX', null, null, null, null, 'false'),
|
||||
(813, 'hookKeys', 'CHECKBOX', null, null, null, null, 'true'),
|
||||
|
||||
|
||||
(1000, 'originatorVersion', 'TEXT_FIELD', null, null, null, null, 'SEB_Server_0.3.0'),
|
||||
(1001, 'sebConfigPurpose', 'RADIO_SELECTION', null, '0,1', null, null, '0')
|
||||
|
||||
|
||||
;
|
||||
|
||||
INSERT IGNORE INTO orientation VALUES
|
||||
(1, 1, 0, 1, null, 1, 1, 1, 2, 'LEFT'),
|
||||
(2, 2, 0, 1, null, 1, 3, 1, 1, 'LEFT'),
|
||||
|
|
Loading…
Reference in a new issue