Greg Wilkins wrote on 11/20/18 07:27 AM:
What is the plan for schema?
Currently there are no schema (or dtd) in
eclipse-ee4j/servlet-api nor
under any eclipse repo that I can find? I think the main
source for them is the
javaee repo, which is still
oracle.
We'll be contributing a version of that repository that can be used
to produce the schema files for Jakarta EE 9. It's on our list of
things to do, we just haven't gotten to it yet. Hopefully soon, but
since it's irrelevant for the current work it hasn't been a
priority.
I think such a central repository is not conducive to
modular development. The servlet schemas should be in the
servlet repo, so they can be modified/developed/tested in
branches etc.
As you can see from the javaee repo, the schemas are assembled from
multiple shared pieces, and tested using common tools. If someone
wants to refactor this so that the shared pieces live in one repo
and the spec-specific pieces move into the spec repositories, go for
it, but do it for all the schemas not just one.
Also, once our jar artifacts become JPMS modules, it
becomes more difficult to provide schemas as resources in
the same package space as the API classes. Thus ideally
the servlet schemas would be included as resources in the
servlet-api.jar
The current specs only define the schemas in terms of their URIs,
and we make the files available at those locations. Making the
schema files available in the API jar files, e.g., under
META-INF/schemas, seems like a reasonable approach. Almost no
applications using the APIs will need the schema files, but that
would be a convenient place for the runtime to find them.