[ 
https://issues.apache.org/jira/browse/EXTCDI-127?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12986518#action_12986518
 ] 

Jakob Korherr commented on EXTCDI-127:
--------------------------------------

Actually this should work.

CODI wraps the FacesContext in a CodiFacesContextWrapper and there (in 
getApplication()) it wraps the Application in a 
InjectionAwareApplicationWrapper. Then, in this application wrapper, it 
performs dependency injection on the converter instances before returning them.

However, maybe primefaces or extval override the JSF Application too and thus 
cause some problems here. Could you please set a break point in 
InjectionAwareApplicationWrapper (package 
org.apache.myfaces.extensions.cdi.jsf2.impl.listener.request) in the two 
createConverter() methods and check if dependency injection really is 
performed? ..and if yes, if this converter object really is used.

Thanks!

> Injection in FacesConverter does not work
> -----------------------------------------
>
>                 Key: EXTCDI-127
>                 URL: https://issues.apache.org/jira/browse/EXTCDI-127
>             Project: MyFaces CODI
>          Issue Type: Bug
>          Components: JEE-JSF20-Module
>    Affects Versions: 0.9.2
>         Environment: Myfaces 2.0.3, CODI 0.9.2, ExtVal 2.0.4, OWB 1.0.0, 
> PrimeFaces 2.2-RC2
>            Reporter: Thomas Andraschko
>
> The bean which sould be injected in my converter is always null.
> I also added some logging to CODI, to see where the problem is.
> The bean was created and injected into the converter but it seems as the used 
> converter is not the converter which was created by CODI.
> Is there something wrong in my setup or is this really a bug?
> -----------------------------------------------------------
> @Advanced
> @FacesConverter("localeConverter")
> public class LocaleConverter implements Converter {
> @Inject       private LocaleService localeService;
> -----------------------------------------------------------
> <h:form>
>       <h:selectOneMenu 
>               id="selectLocaleMenu" 
>               value="#{localeController.selectedLocale}"
>               onchange="this.form.submit()" 
>               converter="localeConverter">
>               <f:selectItems 
>                       value="#{allLocalesController.locales}" 
>                       var="locale" 
>                       itemLabel="#{locale.name}" 
>                       itemValue="#{locale}"/>
>       </h:selectOneMenu>
> </h:form>

-- 
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