Update to Apache Daffodil (incubating) 2.2.0- Update Daffodil dependecy
- Update LICENSE/NOTICE to include Daffodil's LICENSE/NOTICE information
- Use the new Daffdoil InputSourceDataInputStream API
- Bump version to 1.2
Update to use Apache Daffodil (incubating) 2.1.0- Bump version to 1.1
- Update dependency to org.apache.daffodil 2.1.0
- Update licensing/notice to match Daffodil
- Update imports for new daffodil organization
- Update tests to not use deprecated built-in-formats.xsd
- Update expected XML results to include xml declaration
- Change package organization to include 'daffodil'
- In the saved parser test, compile the schema at test time instead ...
Add compare functions to the CacheKeyWithout this, the Guava cache sees every CacheKey as different,
regardless of their contents, and so constantly recompiles/reloads
schemas. Adding these functions allows the cache to work correctly and
not duplicate work.
Add support for reloading pre-compiled schemas- Adds a new boolean property "Pre-compiled Schema" that specified
whether or not the DFDL Schema File property is a path to an XML
schema or a pre-compiled schema.
- Modifies the cache to accept a cache key, which is now a tuple of
dfdlSchema and preCompiled properties.
DFDL-1709
Error when all data is not consumedIt is perfectly legal for a DFDL schema to not consume all the data when
parsing and still be considered valid. However, this is almost always
considered an error to users of a schema. So in this case, log that
there was remaining data and throw an exception, causing the FlowFile to
be transferred to the REL_FAILURE relationship.
DFDL-1797
Add support for json infoset types- Update to the new Daffodil API that allows for changing the infoset
representation via InfosetInputters and InfosetOutputters
- Add a new property, infoset-type, that lets one choose between 'xml'
or 'json' infoset representations
- Add Jackson NOTICE information, now pulled in by Daffodil for JSON
processing
- Add support for using the mime.type attribute for determining the
unparse ...
Improve processor documentationAvoids using DFDL specific terms in the high level description, but
adds an additional description page that further describes DFDL/Daffodil
and provides links for more information.
DFDL-1713
Replace logger.info() call with logger.debug() in onTriggerThis log message will always execute for every file that does not fail,
which will spam the logs. Change this to debug() to prevent that.
DFDL-1712