package xapi.dev.resource.impl; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import xapi.dev.resource.api.ClasspathResource; public class SourceCodeResource extends DelegateClasspathResource{ public SourceCodeResource(ClasspathResource source) { super(source); } public String getSourceUnfafe() { try { return getSource(); } catch (IOException e) { throw new RuntimeException(e); } } public String getSource() throws IOException{ BufferedReader read = new BufferedReader(new InputStreamReader(open())); String next; StringBuilder b = new StringBuilder(); while ((next = read.readLine())!=null) { b.append(next); b.append('\n'); } return b.toString(); } }