aboutsummaryrefslogtreecommitdiff
path: root/examples/resources-example/Main.scala
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2017-02-13 08:25:31 -0500
committerChristopher Vogt <oss.nsp@cvogt.org>2017-02-13 08:25:31 -0500
commit4561db0a58053ffebaf2830fbed13f5b9eb8fb1f (patch)
tree1ea304bd85bcb082800120fb182823c988a1de29 /examples/resources-example/Main.scala
parent27fd0f346b901d8f86ff71d408c4b8cf16dc91f7 (diff)
downloadcbt-4561db0a58053ffebaf2830fbed13f5b9eb8fb1f.tar.gz
cbt-4561db0a58053ffebaf2830fbed13f5b9eb8fb1f.tar.bz2
cbt-4561db0a58053ffebaf2830fbed13f5b9eb8fb1f.zip
support for flat classloader and enhanced resources example
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 )
+ }
+}