Skip to content

Commit 62aab5b

Browse files
Sgitarioiocanel
authored andcommitted
do not fail if a generator property is unknown
1 parent 6a40913 commit 62aab5b

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

core/src/main/java/io/dekorate/Session.java

+13-13
Original file line numberDiff line numberDiff line change
@@ -166,19 +166,19 @@ public void addConfiguration(Map<String, Object> map, BiConsumer<ConfigurationGe
166166
String key = entry.getKey();
167167
Object value = entry.getValue();
168168
ConfigurationGenerator generator = configurationGenerators.get(key);
169-
if (generator == null) {
170-
throw new IllegalArgumentException(
171-
"Unknown generator '" + key + "'. Known generators are: " + configurationGenerators.keySet());
172-
}
173-
174-
if (value instanceof Map) {
175-
Map<String, Object> generatorMap = new HashMap<>();
176-
Class configClass = configtypes.get(key);
177-
String newKey = configClass.getName();
178-
Generators.applyPrimitives(configClass, (Map<String, Object>) value);
179-
Generators.populateArrays(configClass, (Map<String, Object>) value);
180-
generatorMap.put(newKey, value);
181-
consumer.accept(generator, Maps.kebabToCamelCase(generatorMap));
169+
if (generator != null) {
170+
if (value instanceof Map) {
171+
Map<String, Object> generatorMap = new HashMap<>();
172+
Class configClass = configtypes.get(key);
173+
String newKey = configClass.getName();
174+
Generators.applyPrimitives(configClass, (Map<String, Object>) value);
175+
Generators.populateArrays(configClass, (Map<String, Object>) value);
176+
generatorMap.put(newKey, value);
177+
consumer.accept(generator, Maps.kebabToCamelCase(generatorMap));
178+
}
179+
} else {
180+
LOGGER.warning("Unknown generator '" + key + "' will be ignored. "
181+
+ "Known generators are: " + configurationGenerators.keySet());
182182
}
183183
}
184184
}

0 commit comments

Comments
 (0)