Hi David... On 1/12/07, David Blevins <[EMAIL PROTECTED]> wrote:
On Jan 12, 2007, at 9:58 AM, Manu George wrote: > Hi Mohammad, > Without the @Resource annotation itself it is > getting injected. Is that the right behaviour? Setter injection needs > to be specified using @Resource or in dd.But now it is injected > irrespective of that. Is that the right behaviour? It's not the right behavior. @Resource or the equivalent injection- target xml declaration or implementing the SessionBean interface. We could leave it as a convenience (provided the tck doesn't mind) or yank it.
At my first reply to Manu, I was asking about the status of the field injection, cause it didn't work with me, I mean to have a field initialized to an object instance of SessionContext you *must* have a setSessionContext whether or not annotated with the @Resource annotation. I checked out JIRA http://issues.apache.org/jira/browse/OPENEJB-98 but it does not have injection of EJBContext subtask, is that right. -David
> > Thanks > Manu > > On 1/12/07, Mohammad Nour El-Din <[EMAIL PROTECTED]> wrote: >> Hi Manu... >> >> On 1/12/07, Manu George <[EMAIL PROTECTED]> wrote: >> > >> > Hi, >> > A doubt on sessionContext >> > >> > The spec says >> > >> > 4.3.3 The SessionContext Interface >> > If the bean specifies a dependency on the SessionContext >> interface (or >> > if the bean class implements >> > the SessionBean interface), the container must provide the session >> > bean instance with a SessionContext. >> > This gives the session bean instance access to the instance's >> context >> > maintained by the >> > container. The SessionContext interface has the following methods: >> > >> > Now does this mean that if we put a setSessionContext method in the >> > bean the sessionContext should be injected irrespective of >> whether the >> > bean class implements >> > the SessionBean interface? Currently that is how it is in >> Openejb but >> > still I wanted to confirm whether that is the behaviour >> required. Same >> > for MDB's as well. >> >> >> Yes this is right, this is the setter injection, and you can have the >> SessionContext field to be initialized to a SessionContext object >> instance >> by annotating it with the @Resource annotation, and you can >> annotate the >> setSessionContext method with the same annotation, but I don't >> know the >> status of the implementation for the annotated fields. >> >> thanks >> > Manu >> > >> >> >> >> -- >> Thanks >> - Mohammad Nour >> >> >
-- Thanks - Mohammad Nour
