Browse Source

Custom Java-Generator throw NPE, if overridingGuiceModule was not set (YAKHMI-584)

benjamin.schwertfeger@gmail.com 13 years ago
parent
commit
bc74102b9b

+ 10 - 3
plugins/org.yakindu.sct.generator.core/src/org/yakindu/sct/generator/core/impl/GenericJavaBasedGenerator.java

@@ -46,9 +46,16 @@ public class GenericJavaBasedGenerator extends AbstractSExecModelGenerator {
 	protected Module createModule(GeneratorEntry entry) {
 		Module defaultModule = super.createModule(entry);
 
-		String overridingModuleClass = entry
-				.getFeatureConfiguration(TEMPLATE_FEATURE)
-				.getParameterValue(CONFIGURATION_MODULE).getStringValue();
+		String overridingModuleClass = null;
+		FeatureConfiguration featureConfiguration = entry
+				.getFeatureConfiguration(TEMPLATE_FEATURE);
+		if (featureConfiguration != null) {
+			FeatureParameterValue parameterValue = featureConfiguration
+					.getParameterValue(CONFIGURATION_MODULE);
+			if (parameterValue != null) {
+				overridingModuleClass = parameterValue.getStringValue();
+			}
+		}
 		if (!Strings.isEmpty(overridingModuleClass)) {
 			try {
 				Class<?> moduleClass = getClassLoader(entry).loadClass(