Also, we have some setup instructions for IntelliJ here:

https://cwiki.apache.org/confluence/display/DAFFODIL/IntelliJ+IDEA+Setup

It hasn't been updated in a while, but it's might be a helpful reference.

On 4/13/22 2:31 PM, Mike Beckerle wrote:
Of note. Many people have switched to using the JetBrains IntelliJ IDEA
development environment for scala work and DFDL schema work.

They have a community edition which works quite well.

I have found it faster, more stable, and just generally better than the
Eclipse-based ScalaIDE.



On Tue, Apr 12, 2022 at 8:58 PM Thompson, Mark M [US] (DS)
<[email protected] <mailto:[email protected]>> wrote:

     Thank you Steve. I am looking into your suggestions. I have abandoned my 
use
     of NetBeans for lack of a reliable Scala plugin.
     I see on the Daffodil site, a reference to using a Scala IDE add-in.
     https://cwiki.apache.org/confluence/display/DAFFODIL/Eclipse+Tricks+and+Notes 
<https://cwiki.apache.org/confluence/display/DAFFODIL/Eclipse+Tricks+and+Notes>
     What I have yet to find is a working link to get the plugin referenced. In
     addition, I need to install this on a system with
     No internet connectivity. So, I'd like to find a download, copy it to my
     target system, and be able to add it to Eclipse.
     Does anyone have a suggestion where to look for the Scala IDE add-in?

     Thanks everyone for your help,
        Mark T

     -----Original Message-----
     From: Steve Lawrence <[email protected] <mailto:[email protected]>>
     Sent: Friday, April 8, 2022 6:31 AM
     To: [email protected] <mailto:[email protected]>
     Subject: EXT :Re: Extending JAPI for processing binary input with an XML 
Payload

     I've put a decent amount of thought into this  issue, I'll add some
     additional info that might help out...

       > for example, the startSimple() method. It would be helpful to have an
     idea what a given method does normally when there is no class extension.

     The InfosetOutputter class is an abstract class with no default
     implementations, so an implementation of all functions, including
     startSimple, is required--InfosetInputters don't do anything by default.
     The InfosetOutputters that are bundled with Daffodil implement all of these
     functions to create the kind of infoset that is output (e.g. XML text, 
Scala
     Nodes, JSON). If you want to take a look at how our bundled implementations
     handle their logic, they are all in this folder:

     
https://github.com/apache/daffodil/tree/main/daffodil-runtime1/src/main/scala/org/apache/daffodil/infoset
     
<https://github.com/apache/daffodil/tree/main/daffodil-runtime1/src/main/scala/org/apache/daffodil/infoset>

     If you plan to keep your InfosetOutputter outside of the Daffodil codebase,
     you'll need to implement all of the functions/logic yourself.
     Our current implementions are mostly private, so extending and overriding
     them to do you you want is likely not possible.

     A good place to start would be to pick one that that's close to what you
     want and modify the various functions as described in the example
     implementation in the runtime properties proposal:

     
https://cwiki.apache.org/confluence/display/DAFFODIL/Proposal%3A+Runtime+Properties
     
<https://cwiki.apache.org/confluence/display/DAFFODIL/Proposal%3A+Runtime+Properties>

     Alternatively, it might be easier to just add the support to our existing
     bundled InfosetOutputters to support this capability, and contribute that
     work to Daffodil. Not only will this probably be easier since you can reuse
     alot of the existing logic, but our ability to provide support greatly
     increases when it's related to things being added to Daffodil. This feature
     is a request we've seen multiple times--it would be a very welcome addition
     and we'd be happy help get it added to Daffodil.



     On 4/8/22 8:42 AM, Mike Beckerle wrote:
      > Mark,
      >
      > There definitely are javadoc jars, and the javadoc is also online here
      > (for release 3.3.0) https://daffodil.apache.org/docs/latest/javadoc/
     <https://daffodil.apache.org/docs/latest/javadoc/>
      > <https://daffodil.apache.org/docs/latest/javadoc/
     <https://daffodil.apache.org/docs/latest/javadoc/>>
      >
      > The source and javadoc jars are normally pulled down using maven or
      > sbt. But you can find them directly on maven central also.
      >
      > For example for the daffodil-runtime1 jar, all the jars, compiled
      > binary, sources, and the javadoc jar is at
      > https://repo1.maven.org/maven2/org/apache/daffodil/daffodil-runtime1_2
     <https://repo1.maven.org/maven2/org/apache/daffodil/daffodil-runtime1_2>
      > .12/3.3.0/
      > <https://repo1.maven.org/maven2/org/apache/daffodil/daffodil-runtime1_
     <https://repo1.maven.org/maven2/org/apache/daffodil/daffodil-runtime1_>
      > 2.12/3.3.0/>
      >
      >
      > On Thu, Apr 7, 2022 at 10:07 PM Thompson, Mark M [US] (DS)
      > <[email protected] <mailto:[email protected]>
     <mailto:[email protected] <mailto:[email protected]>>> wrote:
      >
      >      Greetings to All,____
      >
      >      __ __
      >
      >                     Caveat: I am new to Daffodil and DFDL. I’m familiar
     with the
      >      basic functionality and have successfully written____
      >
      >                                    DFDL schemas to handle text and 
binary
     inputs
      >      to the parse/unparse cycle (separate assignments). ____
      >
      >      __ __
      >
      >      I am working on a task that requires the processing of binary files
      >      containing an XML payload. The goal is to be____
      >
      >                     able to validate the raw (un-escapified) XML against
     an XML
      >      schema during the parsing phase. I have been researching____
      >
      >                     the Daffodil JAPI InfosetOutputter family of 
classes as a
      >      first step. I’ve also read Steve Lawrence’s write-up on the ____
      >
      >                     RuntimePropertiies proposal. What I have yet to 
grasp
     or find
      >      is what InfosetOutputter functionality is to be extended .____
      >
      >                     I’ve searched high and low but I have yet to find 
any
      >      detailed information on what basic functionality is provided
      > by,____
      >
      >      for example, the startSimple() method. It would be helpful to have
     an idea
      >      what a given method does normally when____
      >
      >      there is no class extension.____
      >
      >      __ __
      >
      >      Can anyone recommend a place to start or a source of info on the
      >      InfosetOutputter family of classes?____
      >
      >      __ __
      >
      >      I am working in NetBeans and every class I find seems to indicate
      > that:____
      >
      >      Javadoc not found. Either Javadoc documentation for this item does
     not exist
      >      or ____
      >
      >                              you have not added specified Javadoc in 
the Java
      >      Platform Manager or the Library ____
      >
      >                              Manager.____
      >
      >      __ __
      >
      >                     Are there Javadoc(s) available corresponding to the
     Daffodil
      >      JAPI classes?____
      >
      >      __ __
      >
      >                     It feels like I’m missing some basic configuration 
setup
      >      settings or files. Any guidance or suggestions will____
      >
      >                     be greatly appreciated.____
      >
      >      __ __
      >
      >      Thank you for your time,____
      >
      >         Mark M. Thompson____
      >
      >         Northrop Grumman Defense Systems____
      >
      >         Software Engineer____
      >
      >         (818) 712-7439____
      >
      >      __ __
      >


Reply via email to