Hello Everyone, I wanted to find out some information about MyFaces-3247, specifically why the classes were moved from org.apache.myfaces.shared_impl to org.apache.myfaces.shared.
In WebSphere Application Server we have our own LifecycleProviderFactory and AnnotationProviders that use classes in the myfaces.shared_impl package, this is fine unless we have a customer who uses an implementation other than the one that we ship with WAS, any implementation at or after 2.0.8 has the new org.apache.myfaces.shared package and we run into a ClassNotFound exception. Could you provide some background on why this was changed? It seems to be a large change that touches many many files that could have been safer to make at a version boundary such as 2.1.x. Our concern is that we now need to figure out a way to have multiple versions of our AnnotationProviders that use these shared classes, so that we can offer our customers the ability to use any version of MyFaces 2.0.x with their application if they wish to. For instance we recently gave our WAS version 7 customers the ability to use MyFaces 2.0 ( any version which they please ) in an isolated shared library, again we'll need to use different annotation providers for < 2.0.8 and >=2.0.8. Would any thought be given to backing this out? Or is it too late not since it has been changed since 2.0.8 of MyFaces? Either way if some information on the reasoning behind this change can be given that would help me greatly. Thanks for the information! Regards, Paul Nicolucci
