ResourceSupport { public InputStream getResourceAsStream(final String resourceBaseName, final String[] suffixes, final Locale locale) { if(object != null) { return Resources.getResourceAsStream(clazz, resourceBaseName, suffixes, resolveLocale(locale)); } return Resources.getResourceAsStream(clazz, resourceBaseName, suffixes, locale); } ResourceSupport(Object object); Locale resolveLocale(final Locale locale); Class getResourceClass(); Object getResourceObject(); Localizable getLocalizable(); URL[] getLocalResources(final String resourceBaseName, final String[] suffixes, final Locale locale); URL[] getLocalResources(final String resourceBaseName, final String[] suffixes); URL[] getLocalResources(final String resourceName, final Locale locale); URL[] getLocalResources(final String resourceName); URL getLocalResource(final String resourceBaseName, final String[] suffixes, final Locale locale); URL getLocalResource(final String resourceBaseName, final String[] suffixes); URL getLocalResource(final String resourceName, final Locale locale); URL getLocalResource(final String resourceName); InputStream getLocalResourceAsStream(final String resourceBaseName, final String[] suffixes, final Locale locale); InputStream getLocalResourceAsStream(final String resourceBaseName, final String[] suffixes); InputStream getLocalResourceAsStream(final String resourceBaseName, final Locale locale); InputStream getLocalResourceAsStream(final String resourceName); URL[] getResources(final String resourceBaseName, final String[] suffixes, final Locale locale); URL[] getResources(final String resourceBaseName, final String[] suffixes); URL[] getResources(final String resourceName, final Locale locale); URL[] getResources(final String resourceName); URL getResource(final String resourceBaseName, final String[] suffixes, final Locale locale); URL getResource(final String resourceBaseName, final String[] suffixes); URL getResource(final String resourceName, final Locale locale); URL getResource(final String resourceName); InputStream getResourceAsStream(final String resourceBaseName, final String[] suffixes, final Locale locale); InputStream getResourceAsStream(final String resourceBaseName, final String[] suffixes); InputStream getResourceAsStream(final String resourceName, final Locale locale); InputStream getResourceAsStream(final String resourceName); Map<String, Object> getLocalResourceMap(final String bundleBaseName, final Locale locale); Map<String, Object> getLocalResourceMap(final String bundleBaseName); Map<String, Object> getResourceMap(final String bundleBaseName, final Locale locale); Map<String, Object> getResourceMap(final String bundleBaseName);  }
@Test public void getResourceAsStream() throws Exception { internalGetResourceAsStream("defaultFallback.txt", null, GERMANY_LOCALE, false); internalGetResourceAsStream("defaultFallback", new String[]{".txt", ".html"}, GERMANY_LOCALE, false); internalGetResourceAsStream("test.txt", null, GERMANY_LOCALE, true); internalGetResourceAsStream("overloaded.txt", null, GERMANY_LOCALE, true); internalGetResourceAsStream("overloaded.txt", null, null, true); internalGetResourceAsStream("overloaded.txt", new String[]{}, null, true); internalGetResourceAsStream("overloaded.txt", new String[]{""}, null, true); internalGetResourceAsStream("overloaded", new String[]{".txt"}, null, true); internalGetResourceAsStream("link.txt", null, GERMANY_LOCALE, true); internalGetResourceAsStream("cyclic1", null, GERMANY_LOCALE, false); internalGetResourceAsStream("cyclicFallback1", null, GERMANY_LOCALE, true); resourcesupport = new ResourceSupport(Foobar.Internal.class); internalGetResourceAsStream("test.txt", null, GERMANY_LOCALE, true); resourcesupport = new ResourceSupport(Foobar.StaticInternal.class); internalGetResourceAsStream("test.txt", null, GERMANY_LOCALE, true); resourcesupport = new ResourceSupport(Foobar.StaticInternal.Foo.class); internalGetResourceAsStream("test.txt", null, GERMANY_LOCALE, true); }