package org.concordion.internal; import java.io.IOException; import java.io.InputStream; import org.concordion.api.Resource; import org.concordion.api.Source; import org.concordion.internal.util.IOUtil; public class ClassPathSource implements Source { public InputStream createInputStream(Resource resource) throws IOException { InputStream inputStream = IOUtil.getResourceAsStream(resource.getPath()); if (inputStream == null) { throw new IOException("Resource '" + resource.getPath() + "' not found"); } return inputStream; } public boolean canFind(Resource resource) { InputStream stream = IOUtil.getResourceAsStream(resource.getPath()); if (stream == null) { return false; } try { stream.close(); } catch (IOException e) { // Ignore } return true; } }