Skip to content

Commit 6d78fb8

Browse files
committed
validate installer type against Enum for user settings
1 parent 5405a90 commit 6d78fb8

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

imagetool/src/main/java/com/oracle/weblogic/imagetool/settings/UserSettingsFile.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,15 @@ private void applySettings(Map<String, Object> settings) {
244244
for (Map.Entry<String, Object> entry: installerFolder.entrySet()) {
245245
String key = entry.getKey();
246246
if (key != null && !key.isEmpty()) {
247-
installers.put(
248-
InstallerType.valueOf(key.toUpperCase()),
249-
new InstallerSettings((Map<String, Object>) entry.getValue()));
247+
key = key.toUpperCase();
248+
try {
249+
installers.put(
250+
InstallerType.valueOf(key),
251+
new InstallerSettings((Map<String, Object>) entry.getValue()));
252+
} catch (IllegalArgumentException illegal) {
253+
logger.warning("settings for {0} could not be loaded. {0} is not a valid installer type: {1}",
254+
key, InstallerType.class.getEnumConstants());
255+
}
250256
}
251257
}
252258
logger.exiting();

0 commit comments

Comments
 (0)