deltaspike-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Mark Struberg (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (DELTASPIKE-172) Improve BeanProvider
Date Mon, 16 Jul 2012 10:57:35 GMT

     [ https://issues.apache.org/jira/browse/DELTASPIKE-172?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Mark Struberg resolved DELTASPIKE-172.
--------------------------------------

       Resolution: Fixed
    Fix Version/s: 0.3-incubating
         Assignee: Mark Struberg  (was: Gerhard Petracek)

We now log a warning in ProjectStage Development and UnitTest if a @Dependent scoped bean
gets created via BeanProvider.
                
> Improve BeanProvider
> --------------------
>
>                 Key: DELTASPIKE-172
>                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-172
>             Project: DeltaSpike
>          Issue Type: Improvement
>            Reporter: Romain Manni-Bucau
>            Assignee: Mark Struberg
>             Fix For: 0.3-incubating
>
>
> BeanProvider is a very cool way to get bean from not managed objects but it is not so
cool to use with @Dependent CDI Beans because it is not cleanable
> return with the bean the creational context can help to do so ("you are not managed so
clean it yourself")
> instead of returning the bean a wrapper could be returned like for instance (this class
should be enhanced since it manages only one dependent instance):
> public class BeanInstance {
>     private Object bean;
>     private CreationalContext<?> context;
>     public BeanInstance(Object bean, CreationalContext<?> context) {
>         this.bean = bean;
>         this.context = context;
>     }
>     public boolean isResolved() {
>         return bean != null;
>     }
>     public Object getBean() {
>         return bean;
>     }
>     public void release() {
>         context.release();
>     }
> }

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message