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:06:33 UTC

[jira] Created: (EXTCDI-71) ClassDeactivator configuration via JNDI

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


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.


[jira] Resolved: (EXTCDI-71) ClassDeactivator configuration via JNDI

Posted by "Jakob Korherr (JIRA)" <de...@myfaces.apache.org>.
     [ 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.