Hello Volunteers,
A busywork task has emerged that is best addressed in a comprehensive
matter spanning the spec and Mojarra implementation classes. Briefly,
we have been inconsistent in our application of serialVersionUID, and
the time has come to be consistent. I'm going to try to leverage the
Adopt-a-JSR program to do this work. To that end, I have written up
the
task on our Adopt-a-JSR tab at <
https://jcp.org/en/egc/view?id=372 >.
Here is the relevant text:
We have inconsistently applied the serialVersionUID class variable to
spec and impl of JSF in Mojarra. The community could really help by
filing JIRAs and submitting patches against them. This is pretty much
busywork, but is very necessary. This work could proceed in several
phases:
Identify which classes need to be touched. Technically only those
classes that will be serialized need have a serialVersionUID. With
JSF, this is actually a lot of classes because of the statefulness of
JSF and the support for clustering.
File JIRAs for the work. I suggest the JIRAs be filed per Java
package. The Mojarra JIRA <
https://java.net/jira/browse/JAVASERVERFACES > must be used here,
even
though there is a spec impact. Once the task gets rolling, the spec
leads will file an appropriate spec JIRA. Here is the list of Java
classes in the spec and Mojarra impl.
jsf-api/src/main/java/javax/faces
jsf-api/src/main/java/javax/faces/application
jsf-api/src/main/java/javax/faces/bean
jsf-api/src/main/java/javax/faces/component
jsf-api/src/main/java/javax/faces/component/behavior
jsf-api/src/main/java/javax/faces/component/html
jsf-api/src/main/java/javax/faces/component/visit
jsf-api/src/main/java/javax/faces/context
jsf-api/src/main/java/javax/faces/convert
jsf-api/src/main/java/javax/faces/el
jsf-api/src/main/java/javax/faces/event
jsf-api/src/main/java/javax/faces/flow
jsf-api/src/main/java/javax/faces/flow/builder
jsf-api/src/main/java/javax/faces/lifecycle
jsf-api/src/main/java/javax/faces/model
jsf-api/src/main/java/javax/faces/render
jsf-api/src/main/java/javax/faces/validator
jsf-api/src/main/java/javax/faces/view
jsf-api/src/main/java/javax/faces/view/facelets
jsf-api/src/main/java/javax/faces/webapp
jsf-ri/src/main/java/com/sun/faces
jsf-ri/src/main/java/com/sun/faces/action
jsf-ri/src/main/java/com/sun/faces/application
jsf-ri/src/main/java/com/sun/faces/application/annotation
jsf-ri/src/main/java/com/sun/faces/application/resource
jsf-ri/src/main/java/com/sun/faces/application/view
jsf-ri/src/main/java/com/sun/faces/component
jsf-ri/src/main/java/com/sun/faces/component/behavior
jsf-ri/src/main/java/com/sun/faces/component/validator
jsf-ri/src/main/java/com/sun/faces/component/visit
jsf-ri/src/main/java/com/sun/faces/config
jsf-ri/src/main/java/com/sun/faces/config/configprovider
jsf-ri/src/main/java/com/sun/faces/config/processor
jsf-ri/src/main/java/com/sun/faces/context
jsf-ri/src/main/java/com/sun/faces/context/flash
jsf-ri/src/main/java/com/sun/faces/el
jsf-ri/src/main/java/com/sun/faces/ext
jsf-ri/src/main/java/com/sun/faces/ext/component
jsf-ri/src/main/java/com/sun/faces/ext/render
jsf-ri/src/main/java/com/sun/faces/ext/taglib
jsf-ri/src/main/java/com/sun/faces/ext/validator
jsf-ri/src/main/java/com/sun/faces/facelets
jsf-ri/src/main/java/com/sun/faces/facelets/compiler
jsf-ri/src/main/java/com/sun/faces/facelets/component
jsf-ri/src/main/java/com/sun/faces/facelets/el
jsf-ri/src/main/java/com/sun/faces/facelets/impl
jsf-ri/src/main/java/com/sun/faces/facelets/tag
jsf-ri/src/main/java/com/sun/faces/facelets/tag/composite
jsf-ri/src/main/java/com/sun/faces/facelets/tag/jsf
jsf-ri/src/main/java/com/sun/faces/facelets/tag/jsf/core
jsf-ri/src/main/java/com/sun/faces/facelets/tag/jsf/html
jsf-ri/src/main/java/com/sun/faces/facelets/tag/jstl
jsf-ri/src/main/java/com/sun/faces/facelets/tag/jstl/core
jsf-ri/src/main/java/com/sun/faces/facelets/tag/jstl/fn
jsf-ri/src/main/java/com/sun/faces/facelets/tag/ui
jsf-ri/src/main/java/com/sun/faces/facelets/util
jsf-ri/src/main/java/com/sun/faces/flow
jsf-ri/src/main/java/com/sun/faces/flow/builder
jsf-ri/src/main/java/com/sun/faces/io
jsf-ri/src/main/java/com/sun/faces/lifecycle
jsf-ri/src/main/java/com/sun/faces/mgbean
jsf-ri/src/main/java/com/sun/faces/renderkit
jsf-ri/src/main/java/com/sun/faces/renderkit/html_basic
jsf-ri/src/main/java/com/sun/faces/scripting
jsf-ri/src/main/java/com/sun/faces/scripting/groovy
jsf-ri/src/main/java/com/sun/faces/spi
jsf-ri/src/main/java/com/sun/faces/taglib
jsf-ri/src/main/java/com/sun/faces/taglib/html_basic
jsf-ri/src/main/java/com/sun/faces/taglib/jsf_core
jsf-ri/src/main/java/com/sun/faces/util
jsf-ri/src/main/java/com/sun/faces/util/cdi11
jsf-ri/src/main/java/com/sun/faces/vendor
Please help with this task if you can.
Thanks,
Ed