[
https://issues.apache.org/jira/browse/DAFFODIL-1950?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Beckerle updated DAFFODIL-1950:
---------------------------------------
Priority: Minor (was: Major)
> Documentation/Example of how to use JAPI in "no extra data allowed" mode
> ------------------------------------------------------------------------
>
> Key: DAFFODIL-1950
> URL: https://issues.apache.org/jira/browse/DAFFODIL-1950
> Project: Daffodil
> Issue Type: New Feature
> Components: Documentation
> Affects Versions: 2.1.0
> Reporter: Michael Beckerle
> Priority: Minor
> Fix For: 2.4.0
>
>
> This code may exist in our JAPI unit tests already.
> A common usage pattern for our user community is to parse, inspect, sanitize,
> and reassemble (unparse) data to provide guaranteed spec-compliant clean data
> to applications.
> Left over data past the normal end marker or length of a file is a common
> thing people want to eliminate.
> However, whether left over data is a problem or not depends on the
> application need. For some applications, e.g, message streaming, the "left
> over" data is really just the first part of the next message, and must be
> where we pick up to keep parsing after finishing a first message.
> Since both (and perhaps other) modes of operation are reasonable and
> expected, we need examples of how to implement these patterns, and they need
> to be implementable from our Java API.
> There may already be unit tests illustrating this in the JAPI unit test set.
> Our TDML runner certaily does that, but it is written in Scala. If so then
> this issue is really just requesting a Wiki documentation page highlighting
> this code and the usage pattern of interest.
> This issue may be subsumed by the Message streaming API issue, which is
> adding a new mode of operation where left-over data is expected, and doesn't
> indicate any problem with the data stream. (DAFFODIL-1565, DAFFODIL-1065)
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)