joi, 5 februarie 2015

[OmniFaces utilities (2.0)] Destroy the currently active instance of the given CDI managed bean class/representation


[OmniFaces utilities] The destroy() method destroys the currently active instance of the given CDI managed bean class/representation.

Method (managed bean class):
Method (managed bean representation):
Usage destroy managed bean class:

// destroy the currently active instance of the given CDI managed bean class
import org.omnifaces.util.Beans;
...
TestBean testBean = Beans.getInstance(TestBean.class);
System.out.println(testBean); //prints atp.singles.TestBean@7c9906b9

Beans.destroy(TestBean.class);
testBean = Beans.getInstance(TestBean.class, false);
if (testBean == null) {
    System.out.println("The TestBean instance has been destroyed ...");
} else {
    System.out.println(testBean); //prints atp.singles.TestBean@7c9906b9
}

Usage destroy managed bean representation:

// destroy the currently active instance of the given CDI managed bean representation
import org.omnifaces.util.Beans;
import javax.enterprise.inject.spi.Bean;
...
Bean<TestBean> testBeanRep = Beans.resolve(TestBean.class);
TestBean testBean = Beans.getInstance(testBeanRep, true);
System.out.println(testBean); //prints atp.singles.TestBean@7c9906b9

Beans.destroy(testBeanRep);
testBean = Beans.getInstance(testBeanRep, false);
if (testBean == null) {
    System.out.println("The TestBean instance has been destroyed ...");
} else {
    System.out.println(testBean); //prints atp.singles.TestBean@7c9906b9
}

Niciun comentariu:

Trimiteți un comentariu