[ 
https://issues.apache.org/jira/browse/MYFACES-2945?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12933287#action_12933287
 ] 

Ivan commented on MYFACES-2945:
-------------------------------

First, I have to admit I am not familar with the whole MyFaces arch, just my 
two cents :-)
1. Yes, commons-discovery should not work correctly in OSGI, while Geronimo 
provides a BundleClassloader, it will help to search all the bundles wired to 
the application, and it should be why it works now. But, for those SPI, I do 
not like to find them by commons-discovery or any other search strategy, as 
those configurations should be provided by the Geronimo (e.g. Geronimo needs to 
know whi), and on the runtime, no one knows what resource could be find 
anywhere, currently, I used an 'urgly' way to directly configure them in the 
cache of commons-discovery, and I hope that there is better way to configure it.
2. I would prefer the option 2. 
To cache all the configurations from server runtime and application is a bit 
overcharged. I think that it is only required to cache the final result when 
the application is deployed, if the dependency of the application is changed, 
it needs to re-deploy the application, as many things might be changed, not 
only for JSF. I feel that the interface mentioned by you or other members on 
the mail list is OK, a method like FacesConfig getApplicationFacesConfig() 
should be enough.
Also, how about creating a builder class ? And, move those sort algorithm there 
from the FacesConfiguator, and for FacesConfigurator, it directly call the 
getFacesConfig method to get the final result and configure the final Facotory 
to the JSF runtime.
Thanks.

> Make a way to get the FacesConfig from a provider
> -------------------------------------------------
>
>                 Key: MYFACES-2945
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2945
>             Project: MyFaces Core
>          Issue Type: Improvement
>          Components: General
>    Affects Versions: 2.0.2
>            Reporter: Ivan
>            Assignee: Leonardo Uribe
>
> Currently, MyFaces startup listener will parse the all the faces 
> configuration files and sort them on each startup time, and it will be better 
> to do it once in the deployment time, and get those data structure instances 
> from a provider. One possible way is to make those FacesConfig class 
> serializable.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to