boolean (@Nullable ConfigurationContext context, T configuration) { if (context != null) { final RunnerAndConfigurationSettings template = context.getRunManager().getConfigurationTemplate(getConfigurationFactory()); final Module contextModule = context.getModule(); final Module predefinedModule = ((ModuleBasedConfiguration<?, ?>)template.getConfiguration()).getConfigurationModule().getModule(); if (predefinedModule != null) { configuration.setModule(predefinedModule); return true; } final Module module = findModule(configuration, contextModule); if (module != null) { configuration.setModule(module); return true; } } return false; }