]
Antoine Sabot-Durand updated CDI-519:
-------------------------------------
Fix Version/s: 2.0 (discussion)
Instance.destroy() cannot be used for dependent bean instances not
created by the same Instance object
------------------------------------------------------------------------------------------------------
Key: CDI-519
URL:
https://issues.jboss.org/browse/CDI-519
Project: CDI Specification Issues
Issue Type: Clarification
Affects Versions: 1.2.Final
Reporter: Martin Kouba
Fix For: 2.0 (discussion)
5.6.1. The Instance interface:
{quote}
The method destroy() instructs the container to destroy the instance. The bean instance
passed to destroy() should be *a dependent scoped bean instance*, or...
{quote}
I think this should be more obvious. E.g. this wouldn't work correctly even though it
doesn't violate the spec:
{code:java}
@Dependent
class Bar {
}
class Foo {
@Inject
Instance<Bar> instance;
void ping() {
instance.destroy(CDI.current().select(Bar.class).get());
}
}
{code}