- for (InterfaceDescriptor service: reallyRequired) {
- throw new SystemAssemblyException(getName() + ": " + "Service '" + service + "' is not provided internally and is not indicated as required for this sub system");
+ String missingRequired = "";
+ for (InterfaceDescriptor service: reallyRequired) {
+ missingRequired += service + "\n";
+ }
+ if ( missingRequired.length() > 0 ) {
+ throw new SystemAssemblyException(getName() + ": missing required services\n" + missingRequired);