--- /dev/null
+package org.simantics.ltk;\r
+\r
+import java.io.IOException;\r
+import java.io.InputStream;\r
+\r
+public class LocalResourceSource implements ISource {\r
+ Class<?> clazz;\r
+ String resource;\r
+ \r
+ public LocalResourceSource(Class<?> clazz, String resource) {\r
+ this.clazz = clazz;\r
+ this.resource = resource;\r
+ }\r
+\r
+ @Override\r
+ public InputStream open() throws IOException {\r
+ return clazz.getResourceAsStream(resource);\r
+ }\r
+ \r
+ @Override\r
+ public String getName() {\r
+ return resource;\r
+ }\r
+\r
+ @Override\r
+ public int length() throws IOException {\r
+ return -1;\r
+ }\r
+ \r
+ @Override\r
+ public int startPos() {\r
+ return 0;\r
+ }\r
+ \r
+ @Override\r
+ public int startLine() {\r
+ return 0;\r
+ }\r
+}\r