Since we have the class identity available, let's use it to diagnoze
failures to supply a proper resource name.
Change-Id: I9b159e9ca8c16565b8e63b82637696ea90a42bc6
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
@Override
public final InputStream openYangTextStream() throws IOException {
final Class<?> subclass = getClass();
@Override
public final InputStream openYangTextStream() throws IOException {
final Class<?> subclass = getClass();
- final InputStream ret = subclass.getResourceAsStream(verifyNotNull(resourceName()));
+ final String name = verifyNotNull(resourceName(), "%s provided a null resource name", subclass);
+ final InputStream ret = subclass.getResourceAsStream(name);
- String message = "Failed to open resource " + resourceName() + " in context of " + subclass;
+ String message = "Failed to open resource " + name + " in context of " + subclass;
final ClassLoader loader = subclass.getClassLoader();
if (!ResourceYangModuleInfo.class.getClassLoader().equals(loader)) {
message = message + " (loaded in " + loader + ")";
final ClassLoader loader = subclass.getClassLoader();
if (!ResourceYangModuleInfo.class.getClassLoader().equals(loader)) {
message = message + " (loaded in " + loader + ")";