name construction now comes via layers instead of packaged into jar (#2316)

Former-commit-id: bc3d4aef4de1ada7a41d5add113059044d6166ea
This commit is contained in:
2022-11-19 12:29:21 -08:00
committed by GitHub
parent 3d9b14c25b
commit e8953d10ee
2 changed files with 10 additions and 10 deletions
@@ -3,9 +3,6 @@ load("@io_bazel_rules_scala//scala:scala.bzl", "scala_binary", "scala_library")
scala_library(
name = "name_generator",
srcs = ["NameGenerator.scala"],
resources = [
"//src/main/resources/net/eagle0:name_generation",
],
visibility = [
"//src/main/java/net/eagle0/common/name_generation:__pkg__",
],
@@ -1,28 +1,31 @@
package net.eagle0.common.name_generation
import net.eagle0.common.{FunctionalRandom, JankyRandom, RandomState}
import net.eagle0.common.JankyRandom
import java.io.File
import scala.util.Random
class NameGenerator {
private val random = new JankyRandom(new Random)
private val substitutions = Map[String, String]()
private val nameConstructionUrl = new File("/opt/nameConstruction.txt").toURI.toURL
private val namesFileUrl = new File("/opt/names.tsv").toURI.toURL
private val allTok = StringConstructionTokenGenerator.createTokenFromURLs(
arraysUrl = getClass.getResource("/net/eagle0/names.tsv"),
formatUrl = getClass.getResource("/net/eagle0/nameConstruction.txt"),
arraysUrl = namesFileUrl,
formatUrl = nameConstructionUrl,
atSpecializations = Vector("male", "female")
)
private val femaleTok = StringConstructionTokenGenerator.createTokenFromURLs(
arraysUrl = getClass.getResource("/net/eagle0/names.tsv"),
formatUrl = getClass.getResource("/net/eagle0/nameConstruction.txt"),
arraysUrl = namesFileUrl,
formatUrl = nameConstructionUrl,
atSpecializations = Vector("female")
)
private val maleTok = StringConstructionTokenGenerator.createTokenFromURLs(
arraysUrl = getClass.getResource("/net/eagle0/names.tsv"),
formatUrl = getClass.getResource("/net/eagle0/nameConstruction.txt"),
arraysUrl = namesFileUrl,
formatUrl = nameConstructionUrl,
atSpecializations = Vector("male")
)