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

Gilbert Kwan updated TUSCANY-2256:
----------------------------------

    Description: 
There are 3 components
 - JComponent (composite scope)
 - KComponent (stateless scope)
 - LComponent  (request scope)

When the composite runs, composite scope service JComponent kicks off a timer 
by the @Init method.  The timer triggers JComponent every second to invoke a 
method that calls an operation on the reference to a stateless scope sevice 
KComponent. KComponent calls a request scope service LComponent multiple times.

We found that there was only one instance of LComponent be used and the state 
was also preserved. Although it was declared as a request scope service, it 
worked like as a composite scope service. (See the attached powerpoint.)

The "SCA Java Annotations And APIs V1" specification line 292 to 293.says, "... 
the lifetime of the request is implementation dependent.".


  was:
There are 3 components
 - JComponent (composite scope)
 - KComponent (stateless scope)
 - LComponent  (request scope)

When the composite runs, composite scope service JComponent kicks off a timer 
by the @Init method.  The timer triggers JComponent every second to invoke a 
method that calls an operation on the reference to a stateless scope sevice 
KComponent. KComponent calls a request scope service LComponent multiple times.

We found that there was only one instance of LComponent be used and the state 
was also preserved. Although it was declared as a request
scope service, it worked like as a composite scope service. (See the attached 
powerpoint.)

The "SCA Java Annotations And APIs V1" specification line 292 to 293.says, "... 
the lifetime of the request is implementation
dependent.".



> Request scope service works as composite scope service
> ------------------------------------------------------
>
>                 Key: TUSCANY-2256
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-2256
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Core Runtime
>    Affects Versions: Java-SCA-Next
>            Reporter: Gilbert Kwan
>         Attachments: RequestWorkAsComposite.ppt
>
>
> There are 3 components
>  - JComponent (composite scope)
>  - KComponent (stateless scope)
>  - LComponent  (request scope)
> When the composite runs, composite scope service JComponent kicks off a timer 
> by the @Init method.  The timer triggers JComponent every second to invoke a 
> method that calls an operation on the reference to a stateless scope sevice 
> KComponent. KComponent calls a request scope service LComponent multiple 
> times.
> We found that there was only one instance of LComponent be used and the state 
> was also preserved. Although it was declared as a request scope service, it 
> worked like as a composite scope service. (See the attached powerpoint.)
> The "SCA Java Annotations And APIs V1" specification line 292 to 293.says, 
> "... the lifetime of the request is implementation dependent.".

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to