You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@daffodil.apache.org by Larry Barber <la...@nteligen.com> on 2021/01/11 16:51:16 UTC

Generating WarnIdGen.scala

I need to add a new warning message, but this is at the top of the file WarnIdGen.scala:

////////////////////////////////////////////////////////////////////////////////////////////
//
// Generated Code - Do not hand modify!
//
// This file is entirely generated code created from the
// XML Schema files that describe Daffodil configuration files.
//
// Don't edit this. Go fix the generator to create what you need instead.
//
////////////////////////////////////////////////////////////////////////////////////////////

It looks like the file I need to update is dafext.xsd, but there seem to be two copies of this: one under main and the other under resources.

I also don't know how to invoke the generator - is there any additional documentation on this somewhere?

Re: Generating WarnIdGen.scala

Posted by Steve Lawrence <sl...@apache.org>.
Yep. Note that if you really don't want to compile everything, you can
run just the generator by running

  sbt genManaged

This is sometimes useful if you have an IDE that will do the compiling
for you  (e.g. Eclipse) and you just need the sbt generated stuff. But
even then, we usually recommend that you run "sbt compile". For example,
in the eclipse setup page, we say to use "sbt compile" along with a few
other eclipse specific commands:

https://cwiki.apache.org/confluence/display/DAFFODIL/Eclipse+Tricks+and+Notes

Also, just for reference, the reason for these duplicate files is
daffodil-progen is only used for generating various scala/xsd files. We
don't actually distribute daffodil-propgen jar anywhere. Anything it
generates ends up in either src_managed or resource_managed in the
daffodil-lib project, which is what we actually distribute. And
everything in "target" directories is just temporary staging for
building the jars.

On 1/11/21 12:08 PM, Interrante, John A (GE Research, US) wrote:
> The file you need to edit is:
> 
>   daffodil-propgen/src/main/resources/org/apache/daffodil/xsd/dafext.xsd
> 
> All other occurrences are simply copies of this file made during the sbt build process:
> 
>   daffodil-lib/resource_managed/main/org/apache/daffodil/xsd/dafext.xsd
>   daffodil-lib/target/scala-2.12/classes/org/apache/daffodil/xsd/dafext.xsd
>   daffodil-propgen/target/scala-2.12/classes/org/apache/daffodil/xsd/dafext.xsd
> 
> You don't have to invoke any generator manually.  Simply type "sbt compile" and sbt will run the generators as needed, ensuring that WarnIdGen.scala is regenerated from dafext.xsd when necessary.
> 
> -----Original Message-----
> From: Larry Barber <la...@nteligen.com> 
> Sent: Monday, January 11, 2021 11:51 AM
> To: dev@daffodil.apache.org
> Subject: EXT: Generating WarnIdGen.scala
> 
> I need to add a new warning message, but this is at the top of the file WarnIdGen.scala:
> 
> ////////////////////////////////////////////////////////////////////////////////////////////
> //
> // Generated Code - Do not hand modify!
> //
> // This file is entirely generated code created from the // XML Schema files that describe Daffodil configuration files.
> //
> // Don't edit this. Go fix the generator to create what you need instead.
> //
> ////////////////////////////////////////////////////////////////////////////////////////////
> 
> It looks like the file I need to update is dafext.xsd, but there seem to be two copies of this: one under main and the other under resources.
> 
> I also don't know how to invoke the generator - is there any additional documentation on this somewhere?
> 


RE: Generating WarnIdGen.scala

Posted by "Interrante, John A (GE Research, US)" <in...@research.ge.com>.
The file you need to edit is:

  daffodil-propgen/src/main/resources/org/apache/daffodil/xsd/dafext.xsd

All other occurrences are simply copies of this file made during the sbt build process:

  daffodil-lib/resource_managed/main/org/apache/daffodil/xsd/dafext.xsd
  daffodil-lib/target/scala-2.12/classes/org/apache/daffodil/xsd/dafext.xsd
  daffodil-propgen/target/scala-2.12/classes/org/apache/daffodil/xsd/dafext.xsd

You don't have to invoke any generator manually.  Simply type "sbt compile" and sbt will run the generators as needed, ensuring that WarnIdGen.scala is regenerated from dafext.xsd when necessary.

-----Original Message-----
From: Larry Barber <la...@nteligen.com> 
Sent: Monday, January 11, 2021 11:51 AM
To: dev@daffodil.apache.org
Subject: EXT: Generating WarnIdGen.scala

I need to add a new warning message, but this is at the top of the file WarnIdGen.scala:

////////////////////////////////////////////////////////////////////////////////////////////
//
// Generated Code - Do not hand modify!
//
// This file is entirely generated code created from the // XML Schema files that describe Daffodil configuration files.
//
// Don't edit this. Go fix the generator to create what you need instead.
//
////////////////////////////////////////////////////////////////////////////////////////////

It looks like the file I need to update is dafext.xsd, but there seem to be two copies of this: one under main and the other under resources.

I also don't know how to invoke the generator - is there any additional documentation on this somewhere?