diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2017-02-13 08:25:31 -0500 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2017-02-13 08:25:31 -0500 |
commit | 4561db0a58053ffebaf2830fbed13f5b9eb8fb1f (patch) | |
tree | 1ea304bd85bcb082800120fb182823c988a1de29 /examples/resources-example/Main.scala | |
parent | 27fd0f346b901d8f86ff71d408c4b8cf16dc91f7 (diff) | |
download | cbt-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.scala | 22 |
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 ) + } +} |