package xapi.dev.resource.impl; import java.io.IOException; import java.io.InputStream; import java.util.jar.JarEntry; import java.util.jar.JarFile; import xapi.dev.resource.api.ClasspathResource; public class JarBackedResource implements ClasspathResource{ private final JarEntry entry; private final JarFile jar; private final int priority; public JarBackedResource(JarFile file, JarEntry entry, int priority) { this.entry = entry; this.jar = file; this.priority = priority; } @Override public String getResourceName() { return entry.getName(); } @Override public InputStream open() throws IOException{ return jar.getInputStream(entry); } @Override public int priority() { return priority; } }