I have two Java Beans, Bean A (scope: session) and Bean B (scope: event). Bean 
A is injected
into Bean B. E.g.

Class A {
    ...
    ...
    ...
}

Class B {
        protected Object var;
        
        @In(value = "ASession", create = true)
        void setVar(Object var) {
                this.var = var;
                
                do something !
                ...
                ...
        }

        void doSomething1() {
        }
                
        void doSomething2() {
        }

        void doSomething3() {
        }
        
        ...
        ...
}

Each method invocation on Bean B results in an injection and disinjection.

In mine particularly case it's totally unnecessary to inject and disinject at 
each method invocation. I only need
an injection when an instance of class B is created.

Because of the current design of Seam my setVar() method is executed between 
500 - 5000 (depends on the situation)
times by the BijectionInterceptor.bijectTargetComponent() and the state of the 
injected object is the same each time.

It would be very nice, if I could control the injection and disinjection, e.g.

        @In(oneInjection = true, disinjection = false, value = "ASession", 
create = true)
        void setVar(Object var) {
                this.var = var;
                
                do something !
                ...
                ...
        }
 
oneInjection = true // only inject one time.
disinjection = false // don't disinject

Could Seam support something like that?

Regards
Kenneth


View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3988620#3988620

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3988620
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to