This is an automated email from the ASF dual-hosted git repository.

jinterrante pushed a commit to branch runtime2-2202
in repository https://gitbox.apache.org/repos/asf/daffodil.git

commit 57b3c89bbf3ca4f0f16334bfe185f7f5e1089cc6
Author: John Interrante <[email protected]>
AuthorDate: Sat Mar 27 11:09:21 2021 -0400

    Fix compilation errors after rebase
    
    Rebase runtime2-2202 on latest commits from asf/master.  Fix
    compilation errors in Main.c due to changes in scallop API.  Fix
    compilation errors in DataProcessor.scala due to rebase conflicts.
---
 daffodil-cli/src/main/scala/org/apache/daffodil/Main.scala   | 12 +++++-------
 .../scala/org/apache/daffodil/processors/DataProcessor.scala |  3 +--
 2 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/daffodil-cli/src/main/scala/org/apache/daffodil/Main.scala 
b/daffodil-cli/src/main/scala/org/apache/daffodil/Main.scala
index 75a0a0c..3891195 100644
--- a/daffodil-cli/src/main/scala/org/apache/daffodil/Main.scala
+++ b/daffodil-cli/src/main/scala/org/apache/daffodil/Main.scala
@@ -502,7 +502,7 @@ class CLIConf(arguments: Array[String]) extends 
scallop.ScallopConf(arguments)
   }
 
   // Generate Subcommand Options
-  val generate = new scallop.Subcommand("generate") {
+  object generate extends scallop.Subcommand("generate") {
     descr("generate <language> code from a DFDL schema")
 
     banner("""|Usage: daffodil [GLOBAL_OPTS] generate <language> 
[SUBCOMMAND_OPTS]
@@ -511,7 +511,7 @@ class CLIConf(arguments: Array[String]) extends 
scallop.ScallopConf(arguments)
     footer("""|
               |Run 'daffodil generate <language> --help' for subcommand 
specific options""".stripMargin)
 
-    val c = new scallop.Subcommand("c") {
+    object c extends scallop.Subcommand("c") {
       banner("""|Usage: daffodil generate c -s <schema> [-r 
[{namespace}]<root>]
                 |                           [-c <file>] [outputDir]
                 |
@@ -526,13 +526,11 @@ class CLIConf(arguments: Array[String]) extends 
scallop.ScallopConf(arguments)
       val schema = opt[URI]("schema", required = true, argName = "file", descr 
= "the annotated DFDL schema to use to generate source code.")
       val rootNS = opt[RefQName]("root", argName = "node", descr = "the root 
element of the XML file to use.  An optional namespace may be provided. This 
needs to be one of the top-level elements of the DFDL schema defined with 
--schema. Requires --schema. If not supplied uses the first element of the 
first schema")
       val tunables = props[String]('T', keyName = "tunable", valueName = 
"value", descr = "daffodil tunable to be used when compiling schema.")
-      val config = opt[String](short = 'c', argName = "file", descr = "path to 
file containing configuration items.")
+      val config = opt[File](short = 'c', argName = "file", descr = "path to 
file containing configuration items.")
       val outputDir = trailArg[String](required = false, descr = "output 
directory in which to generate source code. If not specified, uses current 
directory.")
 
-      validateOpt(schema) {
-        case None => Left("No schemas specified using the --schema option")
-        case _ => Right(Unit)
-      }
+      requireOne(schema) // --schema must be provided
+      validateFileIsFile(config) // --config must be a file that exists
     }
     addSubcommand(c)
   }
diff --git 
a/daffodil-runtime1/src/main/scala/org/apache/daffodil/processors/DataProcessor.scala
 
b/daffodil-runtime1/src/main/scala/org/apache/daffodil/processors/DataProcessor.scala
index 903ff08..f1bd90b 100644
--- 
a/daffodil-runtime1/src/main/scala/org/apache/daffodil/processors/DataProcessor.scala
+++ 
b/daffodil-runtime1/src/main/scala/org/apache/daffodil/processors/DataProcessor.scala
@@ -27,7 +27,6 @@ import java.nio.file.Files
 import java.util.zip.GZIPOutputStream
 
 import scala.collection.immutable.Queue
-import scala.collection.mutable
 
 import org.apache.daffodil.Implicits._; object INoWarn4 {
   ImplicitsSuppressUnusedImportWarning() }
@@ -67,7 +66,7 @@ import org.apache.daffodil.processors.unparsers.UnparseError
 import org.apache.daffodil.util.Maybe
 import org.apache.daffodil.util.Maybe._
 import org.apache.daffodil.util.Misc
-
+import org.apache.daffodil.validation.XercesValidatorFactory
 
 /**
  * Implementation mixin - provides simple helper methods

Reply via email to