From 246745d0471e0af18c8596a8b392bb469c4d4cde Mon Sep 17 00:00:00 2001 From: David Noble Date: Fri, 13 Dec 2019 11:36:57 -0800 Subject: [PATCH] Simplified SystemSchema load process --- .../hybridrow/layouts/SystemSchema.java | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/java/src/main/java/com/azure/data/cosmos/serialization/hybridrow/layouts/SystemSchema.java b/java/src/main/java/com/azure/data/cosmos/serialization/hybridrow/layouts/SystemSchema.java index 5cb455f..a40d897 100644 --- a/java/src/main/java/com/azure/data/cosmos/serialization/hybridrow/layouts/SystemSchema.java +++ b/java/src/main/java/com/azure/data/cosmos/serialization/hybridrow/layouts/SystemSchema.java @@ -66,20 +66,12 @@ public final class SystemSchema { private static InputStream getResourceAsStream(final String name) throws IOException { - final CodeSource codeSource = SystemSchema.class.getProtectionDomain().getCodeSource(); - final ClassLoader classLoader = SystemSchema.class.getClassLoader(); - final String location = codeSource.getLocation().toString(); - final Enumeration urls; + InputStream inputStream = SystemSchema.class.getClassLoader().getResourceAsStream(name); - urls = classLoader.getResources(name); - - while (urls.hasMoreElements()) { - final URL url = urls.nextElement(); - if (url.getFile().endsWith(name)) { - return url.openStream(); - } + if (inputStream != null) { + return inputStream; } - throw new FileNotFoundException(lenientFormat("cannot find %s at %s", name, location)); + throw new FileNotFoundException(lenientFormat("cannot find %s", name)); } }