Improvements in implementation.spring module complaince with OASIS specs
------------------------------------------------------------------------
Key: TUSCANY-3287
URL: https://issues.apache.org/jira/browse/TUSCANY-3287
Project: Tuscany
Issue Type: Improvement
Components: Java SCA Spring Implementation Extension
Affects Versions: Java-SCA-2.0
Reporter: Ramkumar Ramalingam
Assignee: Ramkumar Ramalingam
Fix For: Java-SCA-2.0
Here is the list of items for improvement and for compliance with OASIS specs...
1. Use @id as bean name if set, else use the first name available from the
@name attribute.
2. No explicit/implict service can be created for the following beans ....
- <bean/> elements @class attribute is absent
- <bean/> elements @abstract attribute value is set to "true"
- <bean/> elements @factory-bean attribute value is set
- <bean/> elements @factory-method attribute value is set
- <bean/> elements @parent attribute value is set to reference another
bean in the application context
- <bean/> element is nested within another <bean/> element as inner
bean.
- <bean/> element @class attribute specifies the spring binary classes
that starts with "org.springframework"
3. If present, all the Spring application context configuration files
identified by the "Spring-Context" header in the MANIFEST.MF file MUST be
collectively used to build the Spring application context for
implementation.spring element.
4. If there is no MANIFEST.MF file or if there is no Spring-Context header
within the MANIFEST.MF file, the Spring application context MUST be built using
all the *.xml files in the META-INF/spring subdirectory within the JAR
identified by the @location URI or underneath the directory specified by the
@location URI.
5. The @target attribute of a <service/> subelement of a <beans/> element MUST
have the value of the @name attribute of one of the <bean/> subelements of the
<beans/> element.
6. Introspect the collection of references and properties.
7. Check for uniquess of the SCA elements defined in the Spring Application
Context...
- The value of the @name attribute of an <sca:service/> subelement of
a <beans/> element MUST be unique amongst the <service/> subelements of the
<beans/> element.
- The value of the @name attribute of an <sca:reference/> subelement
of a <beans/> element MUST be unique amongst the @name attributes of the
<reference/> subelements, <property/> subelements and the <bean/> subelements
of the <beans/> element.
- The value of the @name attribute of an <sca:property/> subelement of
a <beans/> element MUST be unique amongst the @name attributes of the
<property/> subelements, <reference/> subelements and the <bean/> subelements
of the <beans/> element.
8. Read @requires and @policySets from <sca:reference> and <sca:service>
elements.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.