You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Jakob Korherr (JIRA)" <de...@myfaces.apache.org> on 2010/10/05 22:14:33 UTC
[jira] Resolved: (EXTCDI-71) ClassDeactivator configuration via
JNDI
[ https://issues.apache.org/jira/browse/EXTCDI-71?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jakob Korherr resolved EXTCDI-71.
---------------------------------
Resolution: Fixed
Fix Version/s: 1.0.0-SNAPSHOT
> ClassDeactivator configuration via JNDI
> ---------------------------------------
>
> Key: EXTCDI-71
> URL: https://issues.apache.org/jira/browse/EXTCDI-71
> Project: MyFaces CODI
> Issue Type: Improvement
> Components: Core
> Affects Versions: 1.0.0-SNAPSHOT
> Reporter: Jakob Korherr
> Assignee: Jakob Korherr
> Fix For: 1.0.0-SNAPSHOT
>
>
> Currently it is only possible to set the ClassDeactivator via a system property, but this can be a problem in some scenarios (webapps, test cases, ...). Thus there should be another way to define the ClassDeactivator.
> The problem is that this information needs to be available very early in the application lifecycle, even before CDI initializes, thus it could be solved via a web.xml init parameter. However this introduces another problem: how to get the reference to the ServletContext to get the init parameter in the first place.
> This means we must use some other type of configuration, a custom xml config file or JNDI. Because of the fact that all major containers provide JNDI and it can also be set via web.xml (env-entry), we agreed to use JNDI for this.
> Example:
> <env-entry>
> <env-entry-name>myfaces-codi/ClassDeactivator</env-entry-name>
> <env-entry-type>java.lang.String</env-entry-type>
> <env-entry-value>org.apache.myfaces.extensions.cdi.test.webapp.scopemapping.deactivator.ScopeMappingDeactivator</env-entry-value>
> </env-entry>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.