All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.beangle.tomcat.configer.shell.Gen.scala Maven / Gradle / Ivy

The newest version!
package org.beangle.tomcat.configer.shell

import java.io.{ File, FileInputStream }

import org.beangle.tomcat.configer.model.Container
import org.beangle.tomcat.configer.util.Template

object Gen {

  def main(args: Array[String]): Unit = {
    if (args.length < 3) {
      println("Usage: Gen /path/to/server.xml target targetDir")
      return
    }
    val configFile = new File(args(0))
    val container = Container(scala.xml.XML.load(new FileInputStream(configFile)))
    val target = args(1)
    val targetDir = args(2)
    val beangleTomcatHome = configFile.getParentFile.getParentFile.getCanonicalPath

    Resolve.resolve(container, beangleTomcatHome)

    container.farms foreach { farm =>
      if (farm.name == target || target == "all") {
        Template.generate(container, farm, targetDir)
      } else {
        farm.servers foreach { server =>
          if (target == server.qualifiedName) Template.generate(container, farm, server, targetDir)
        }
      }
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy