OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

sca-j message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Groups - SCA-J Teleconf modified



SCA-J Teleconf has been modified by Dr. Michael Rowley

Date:  Thursday, 13 December 2007
Time:  01:00pm - 02:00pm ET

Event Description:
US & Canada Toll Free: (866) 484-4232
International Dial-In Number: (702) 894-2358 
ACCESS CODE:  960335

Agenda:
1. Preliminaries

- Roll Call
http://www.oasis-open.org/committees/membership.php?wg_abbrev=sca-j

- Appointment of scribe. List attached below
- Agenda bashing
- Approval of minutes from previous meeting(s)
http://www.oasis-open.org/apps/org/workgroup/sca-j/download.php/26413/SCA%20Java%20Minutes%202007-12-06.doc
- Holiday schedule 

2. Accepting new issues:

None submitted.

3 . Issues discussion

Issue #4: Dependency Reinjection

http://www.osoa.org/jira/browse/JAVA-4

Continuing from the meetings on 2007-11-08, 2007-11-29, and 2007-12-96 meeting, where we decided:
- The editors should be directed to add wording to the specification: Dependency injection for callbacks cannot be used for composite scoped components.
- The setcallback method can not be called while a conversation is in progress. The spec should say that @Callbacks will never be reinjected.
- reinjection should NOT be applicable to conversation components

We split the discussion into three distinct discussions:

- does a reference represent the wire or the wire target (i.e. does it get invalid if the target changes, or is it a "smart" proxy)?
- does the component context reflect wiring changes during the life time of the component scope?
- should re-injection occur on components of scope CONVERSATIONAL?

We solved the last one. 

The current proposal (copied from last week's minutes):


References MAY be reinjected after the initial creation of a component due to a change in wiring that has occurred since the component was initialized.  In order for reinjection to occur, the following MUST be true:
- The component MUST be composite-scoped.
- The reference MUST use either field-based injection or setter injection.  References that are injected through constructor injection MUST NOT be changed.
- If the reference has a conversational interface, then a conversation MUST NOT be active at the time of the reinjection.
 
If processing in reaction to a change in a reference is necessary, then setter injection should be used, with code in the setter method that does the proper processing in reaction to a change.

 

Components with any scope other than the composite scope MUST NOT have references reinjected.  If an operation is called on a reference where the target of that reference is no longer valid, then InvalidServiceException MUST be thrown.
 
In cases where changes to a reference are not valid, the reference as accessed through the component context also MUST NOT change.  More precisely, the ComponentContext.getService() and getServiceReference() methods MUST return the same reference target as would be accessed through injection.  However, the ServiceReference that is returned by getServiceReference() never changes its target.  If the wiring of a composite component causes a reference to be reinjected, any ServiceReference object that was acquired before the reinjection will still correspond to the target prior to the change.  If the target service for a ServiceReference ever becomes invalid, then attempts to call business methods through that ServiceReference MUST throw InvalidServiceException.

 

The rules for reference reinjection also apply to references with a 0..N or 1..N.  This means that in the cases listed above where reference reinjection is not allowed, the array or Collection for the reference MUST NOT change their contents.  In cases where the contents of a reference collection MAY change, then for references that use setter injection, the setter method MUST be called for any change to the contents.  The injected collection MAY be the same collection object as is currently used by the component, but with some change to its contents.




Issue #3 - Local services expose implementation classes as their type
see mail thread: http://lists.oasis-open.org/archives/sca-j/200710/msg00059.html

Issue #8: Concurrency model for Service Reference instances
http://www.oasis-open.org/apps/org/workgroup/sca-j/download.php/25725/sca-j-issue_8_proposal.ppt


4. Adjourn

---------------------------------------------------------------
Rotating scribe list:

Martin Chapman Oracle Corporation
Jeff Mischkinsky Oracle Corporation
Peter Peshev SAP AG
Roberto Chinnici Sun Microsystems
Peter Walker Sun Microsystems
Sriram Narasimhan TIBCO Software Inc.
Pradeep Simha TIBCO Software Inc.
Scott Vorthmann TIBCO Software Inc.
Bryan Aupperle IBM
Michael Keith Oracle Corporation
Uday Joshi Oracle Corporation
---- scribed once -----
Anish Karmarkar Oracle Corporation
Mike Edwards IBM
Michael Beisiegel IBM
Ashok Malhotra Oracle Corporation
David Booz IBM
Simon Nash IBM
Jim Marino BEA Systems, Inc.
Ron Barack SAP AG
Sanjay Patil SAP AG 
Jason Kinner Oracle Corporation


Minutes:


This event is one in a list of recurring events.
Other event dates in this series:

Thursday, 27 September 2007, 01:00pm to 02:00pm ET
Thursday, 04 October 2007, 01:00pm to 02:00pm ET
Thursday, 11 October 2007, 01:00pm to 02:00pm ET
Thursday, 18 October 2007, 01:00pm to 02:00pm ET
Thursday, 25 October 2007, 01:00pm to 02:00pm ET
Thursday, 01 November 2007, 01:00pm to 02:00pm ET
Thursday, 08 November 2007, 01:00pm to 02:00pm ET
Thursday, 15 November 2007, 01:00pm to 02:00pm ET
Thursday, 22 November 2007, 01:00pm to 02:00pm ET
Thursday, 29 November 2007, 01:00pm to 02:00pm ET
Thursday, 06 December 2007, 01:00pm to 02:00pm ET
Thursday, 20 December 2007, 01:00pm to 02:00pm ET
Thursday, 27 December 2007, 01:00pm to 02:00pm ET
Thursday, 03 January 2008, 01:00pm to 02:00pm ET
Thursday, 10 January 2008, 01:00pm to 02:00pm ET
Thursday, 17 January 2008, 01:00pm to 02:00pm ET
Thursday, 24 January 2008, 01:00pm to 02:00pm ET
Thursday, 31 January 2008, 01:00pm to 02:00pm ET
Thursday, 07 February 2008, 01:00pm to 02:00pm ET
Thursday, 14 February 2008, 01:00pm to 02:00pm ET
Thursday, 21 February 2008, 01:00pm to 02:00pm ET
Thursday, 28 February 2008, 01:00pm to 02:00pm ET
Thursday, 06 March 2008, 01:00pm to 02:00pm ET
Thursday, 13 March 2008, 01:00pm to 02:00pm ET
Thursday, 20 March 2008, 01:00pm to 02:00pm ET
Thursday, 27 March 2008, 01:00pm to 02:00pm ET
Thursday, 03 April 2008, 01:00pm to 02:00pm ET
Thursday, 10 April 2008, 01:00pm to 02:00pm ET
Thursday, 17 April 2008, 01:00pm to 02:00pm ET
Thursday, 24 April 2008, 01:00pm to 02:00pm ET
Thursday, 01 May 2008, 01:00pm to 02:00pm ET
Thursday, 08 May 2008, 01:00pm to 02:00pm ET
Thursday, 15 May 2008, 01:00pm to 02:00pm ET
Thursday, 22 May 2008, 01:00pm to 02:00pm ET
Thursday, 29 May 2008, 01:00pm to 02:00pm ET
Thursday, 05 June 2008, 01:00pm to 02:00pm ET
Thursday, 12 June 2008, 01:00pm to 02:00pm ET
Thursday, 19 June 2008, 01:00pm to 02:00pm ET
Thursday, 26 June 2008, 01:00pm to 02:00pm ET
Thursday, 03 July 2008, 01:00pm to 02:00pm ET
Thursday, 10 July 2008, 01:00pm to 02:00pm ET
Thursday, 17 July 2008, 01:00pm to 02:00pm ET
Thursday, 24 July 2008, 01:00pm to 02:00pm ET
Thursday, 31 July 2008, 01:00pm to 02:00pm ET
Thursday, 07 August 2008, 01:00pm to 02:00pm ET
Thursday, 14 August 2008, 01:00pm to 02:00pm ET
Thursday, 21 August 2008, 01:00pm to 02:00pm ET
Thursday, 28 August 2008, 01:00pm to 02:00pm ET
Thursday, 04 September 2008, 01:00pm to 02:00pm ET

View event details:
http://www.oasis-open.org/apps/org/workgroup/sca-j/event.php?event_id=16645

PLEASE NOTE:  If the above link does not work for you, your email
application may be breaking the link into two pieces.  You may be able to
copy and paste the entire link address into the address field of your web
browser.

BEGIN:VCALENDAR
METHOD:PUBLISH
VERSION:2.0
PRODID:-//Kavi Corporation//NONSGML Kavi Groups//EN
X-WR-CALNAME:My Calendar
BEGIN:VEVENT
CATEGORIES:MEETING
STATUS:TENTATIVE
DTSTAMP:20071212T000000Z
DTSTART:20071213T180000Z
DTEND:20071213T190000Z
SEQUENCE:14
SUMMARY:SCA-J Teleconf
DESCRIPTION:US & Canada Toll Free: (866) 484-4232\nInternational Dial-In Number:
  (702) 894-2358 \nACCESS CODE:  960335\n\nGroup: OASIS Service
  Component Architecture / J (SCA-J) TC\nCreator: Dr. Michael Rowley
URL:http://www.oasis-open.org/apps/org/workgroup/sca-j/event.php?event_id=16645
UID:http://www.oasis-open.org/apps/org/workgroup/sca-j/event.php?event_id=16645
END:VEVENT
END:VCALENDAR


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]