aboutsummaryrefslogtreecommitdiff
path: root/examples/resources-example/Main.scala
diff options
context:
space:
mode:
Diffstat (limited to 'examples/resources-example/Main.scala')
-rw-r--r--examples/resources-example/Main.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/resources-example/Main.scala b/examples/resources-example/Main.scala
new file mode 100644
index 0000000..f0c8e1b
--- /dev/null
+++ b/examples/resources-example/Main.scala
@@ -0,0 +1,22 @@
+package cbt.example.resources
+import scala.collection.JavaConverters._
+import java.nio.file.{Files, Paths}
+object Main{
+ def getResource = Option(getClass.getClassLoader.getResource("foo.text"))
+ def getResources = getClass.getClassLoader.getResources("foo.text").asScala.toList
+
+ def main( args: Array[String] ): Unit = {
+ println("Reading parent's resources")
+ println("")
+ // resources are in the parent
+ println("via child: " + getResource.nonEmpty + " " + getResources.size )
+ println("")
+ // this one is where the resources are
+ println("via parent: " + parent.getResource.nonEmpty + " " + parent.getResources.size )
+ println("")
+ // parent is parent.parent's child. reading children's resources only works
+ // with a flat classloader in cbt. Try `override def flatClassLoader = true`.
+ // or `cbt runFlat` when extending `DynamicOverrides`
+ println("via parent.parent: " + parent.parent.getResource.nonEmpty + " " + parent.parent.getResources.size )
+ }
+}