String getModuleName() { return bqModule.getName(); }
private String traceMessage(BQModule module, BQModule overriddenBy) { StringBuilder message = new StringBuilder("Loading module '") .append(module.getName()) .append("'"); String providerName = module.getProviderName(); boolean hasProvider = providerName != null && providerName.length() > 0; if (hasProvider) { message.append(" provided by '").append(providerName).append("'"); } if (overriddenBy != null) { if (hasProvider) { message.append(","); } message.append(" overridden by '").append(overriddenBy.getName()).append("'"); } return message.toString(); } }
private void checkCycles(RuntimeModule root, List<RuntimeModule> trace) { trace.add(this); if (root == this) { // Add next level, to make error message more clear. trace.add(this.overriddenBy); throw new BootiqueException(1, "Circular override dependency between DI modules: " + trace.stream().map(rm -> rm.bqModule.getName()).collect(Collectors.joining(" -> "))); } if (overriddenBy != null) { overriddenBy.checkCycles(root, trace); } }
private ModuleMetadata toModuleMetadata(BQModule module) { return ModuleMetadata .builder(module.getName()) .description(module.getDescription()) .providerName(module.getProviderName()) .addConfigs(toConfigs(module)) .build(); }
String getModuleName() { return bqModule.getName(); }
private String traceMessage(BQModule module, BQModule overriddenBy) { StringBuilder message = new StringBuilder("Loading module '") .append(module.getName()) .append("'"); String providerName = module.getProviderName(); boolean hasProvider = providerName != null && providerName.length() > 0; if (hasProvider) { message.append(" provided by '").append(providerName).append("'"); } if (overriddenBy != null) { if (hasProvider) { message.append(","); } message.append(" overridden by '").append(overriddenBy.getName()).append("'"); } return message.toString(); } }
private void checkCycles(RuntimeModule root, List<RuntimeModule> trace) { trace.add(this); if (root == this) { // Add next level, to make error message more clear. trace.add(this.overriddenBy); throw new BootiqueException(1, "Circular override dependency between DI modules: " + trace.stream().map(rm -> rm.bqModule.getName()).collect(Collectors.joining(" -> "))); } if (overriddenBy != null) { overriddenBy.checkCycles(root, trace); } }
private ModuleMetadata toModuleMetadata(BQModule module) { return ModuleMetadata .builder(module.getName()) .description(module.getDescription()) .providerName(module.getProviderName()) .addConfigs(toConfigs(module)) .build(); }