001package com.hammurapi.common; 002 003import java.io.InputStream; 004import java.net.URL; 005 006public class ClassLoaderResourceSet implements ResourceSet { 007 008 private ClassLoader classLoader; 009 private String prefix; 010 011 public ClassLoaderResourceSet(ClassLoader classLoader, String prefix) { 012 this.classLoader = classLoader; 013 this.prefix = prefix; 014 } 015 016 @Override 017 public InputStream getResourceStream(String resourceName) { 018 return classLoader.getResourceAsStream(prefix==null ? resourceName : prefix+resourceName); 019 } 020 021 @Override 022 public URL getResource(String resourceName) { 023 return classLoader.getResource(prefix==null ? resourceName : prefix+resourceName); 024 } 025 026}