ࡱ > z | q r s t u v w x y bjbjUU u ? ? 5 $ P E T < 0 r 4 ( '5 '5 '5 [6 G9 +: t $ B |> [6 [6 |> |> '5 '5 4 f f f |> '5 '5 f |> f f '5 ~ "T } F q 0 ù T ɼ : #; ^ f ; L ; : : : e : : : |> |> |> |> : : : : : : : : : :
Test Assertions for the SCA Policy Framework 1.1 Specification
Committee Draft 01
26 April 2010
Specification URIs:
This Version:
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions-CD01.html"http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions-CD01.html
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions-CD01.doc"http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions-CD01.doc
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions-CD01.pdf"http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions-CD01.pdf (Authoritative)
Previous Version:
N/A
Latest Version:
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions.html"http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions.html
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions.doc"http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions.doc
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions.pdf"http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1-test-assertions.pdf (Authoritative)
Technical Committee:
HYPERLINK "http://www.oasis-open.org/committees/sca-policy" OASIS Service Component Architecture Policy (SCA-Policy) TC
Chair(s):
David Booz, IBM HYPERLINK "mailto:booz@us.ibm.com" booz@us.ibm.com
Ashok Malhotra, Oracle HYPERLINK "mailto:ashok.malhotra@oracle.com" ashok.malhotra@oracle.com
Editor(s):
David Booz, IBM HYPERLINK "mailto:booz@us.ibm.com" booz@us.ibm.com
Mike Edwards, IBM HYPERLINK "mailto:mike_edwards@uk.ibm.com" mike_edwards@uk.ibm.com
Ashok Malhotra, Oracle HYPERLINK "mailto:ashok.malhotra@oracle.com" ashok.malhotra@oracle.com
Related Work:
This document is related to:
Service Component Architecture Policy Framework Specification Version 1.1
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1.pdf"http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1.pdf
Declared XML Namespace(s):
None
Abstract:
This document defines the Test Assertions for the SCA Policy Framework specification.The Test Assertions represent the testable items relating to the normative statements made in the SCA Policy Framework specification. The Test Assertions provide a bridge between the normative statements in the specification and the conformance TestCases that are designed to check that an SCA runtime conforms to the requirements of the specification.
Status:
This document was last revised or approved by the OASIS Service Component Architecture Policy (SCA-Policy) TC on the above date. The level of approval is also listed above. Check the Latest Version or Latest Approved Version location noted above for possible later revisions of this document.Technical Committee members should send comments on this specification to the Technical Committees email list. Others should send comments to the Technical Committee by using the Send A Comment button on the Technical Committees web page at HYPERLINK "http://www.oasis-open.org/committees/sca-policy/"http://www.oasis-open.org/committees/sca-policy/.
For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the Technical Committee web page (HYPERLINK "http://www.oasis-open.org/committees/sca-policy/ipr.php"http://www.oasis-open.org/committees/sca-policy/ipr.php.The non-normative errata page for this specification is located at HYPERLINK "http://www.oasis-open.org/committees/sca-policy/"http://www.oasis-open.org/committees/sca-policy/
Notices
Copyright OASIS 2010. All Rights Reserved.
All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website.
This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English.
The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.
This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Committee Specification or OASIS Standard, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification.
OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this specification by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this specification. OASIS may include such claims on its website, but disclaims any obligation to do so.
OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Committee Specification or OASIS Standard, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.
The name "OASIS" is a trademark of HYPERLINK "http://www.oasis-open.org/" OASIS, the owner and developer of this specification, and should be used only to refer to the organization and its official outputs. OASIS welcomes reference to, and implementation and use of, specifications, while reserving the right to enforce its marks against misleading uses. Please see HYPERLINK "http://www.oasis-open.org/who/trademark.php" http://www.oasis-open.org/who/trademark.php for above guidance.
Table of Contents
TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc261285850" 1 Introduction PAGEREF _Toc261285850 \h 5
HYPERLINK \l "_Toc261285851" 1.1 Example Test Assertion PAGEREF _Toc261285851 \h 5
HYPERLINK \l "_Toc261285852" 1.2 Terminology PAGEREF _Toc261285852 \h 6
HYPERLINK \l "_Toc261285853" 1.3 Normative References PAGEREF _Toc261285853 \h 6
HYPERLINK \l "_Toc261285854" 1.4 Non-normative References PAGEREF _Toc261285854 \h 6
HYPERLINK \l "_Toc261285855" 2 SCA Policy Test Assertions PAGEREF _Toc261285855 \h 7
HYPERLINK \l "_Toc261285856" 2.1 Section 3 PAGEREF _Toc261285856 \h 7
HYPERLINK \l "_Toc261285857" 2.2 Section 4 PAGEREF _Toc261285857 \h 11
HYPERLINK \l "_Toc261285858" 2.3 Section 5 PAGEREF _Toc261285858 \h 25
HYPERLINK \l "_Toc261285859" 2.4 Section 7 PAGEREF _Toc261285859 \h 26
HYPERLINK \l "_Toc261285860" 2.5 Section 8 PAGEREF _Toc261285860 \h 27
HYPERLINK \l "_Toc261285861" 2.6 Section 9 PAGEREF _Toc261285861 \h 28
HYPERLINK \l "_Toc261285862" 2.7 Section 10 PAGEREF _Toc261285862 \h 35
HYPERLINK \l "_Toc261285863" 2.8 Section 11 PAGEREF _Toc261285863 \h 37
HYPERLINK \l "_Toc261285864" A Cross Mapping of Conformance Statements to Assertions PAGEREF _Toc261285864 \h 38
HYPERLINK \l "_Toc261285865" B Conformance PAGEREF _Toc261285865 \h 41
HYPERLINK \l "_Toc261285866" C Acknowledgments PAGEREF _Toc261285866 \h 42
HYPERLINK \l "_Toc261285867" D Non-Normative Text PAGEREF _Toc261285867 \h 44
HYPERLINK \l "_Toc261285868" E Revision History PAGEREF _Toc261285868 \h 45
Introduction
This document defines Test Assertions for the SCA Policy specification:
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1.pdf"http://docs.oasis-open.org/opencsa/sca-policy/sca-policy-1.1.pdf
The test assertions in this document follow the format defined in the OASIS Test Assertion Guidelines specification:
HYPERLINK "http://www.oasis-open.org/apps/group_public/download.php/30070/TestAssertionsGuidelines-draft-0-9-9-6.pdf"http://www.oasis-open.org/apps/group_public/download.php/30070/TestAssertionsGuidelines-draft-0-9-9-6.pdf
Example Test Assertion
Test assertions are presented in a tabular format with rows corresponding to the entry types defined in the OASIS Test Assertions Guidelines
Assertion IDPOL-TA-nnnnn[POLnnnnn]Target element of composite filePrerequisitesThe [ element] has a @foobar attributePredicateThe @foobar attribute of [the element] is a URI that references a foobar element in the SCA Domain-Prescription LevelMandatoryTagsfoobar references
Assertion ID: Is a unique ID for the test assertion. Its format starts with a 3 letter string that identifies the specification to which it relates - "POL" is for the SCA Policy specification. This is followed by "-TA-" to indicate that this identifier is for a test assertion. This is then followed by a unique 4 digit number
Source: Is the identifier(s) of the normative statement(s) in the specification to which this assertion relates.
Target: Identifies the target which is addressed by this assertion. This is typically some SCA document element, but possibly could identify an SCA runtime and its behaviour.
Prerequisites: Defines any prerequisites for this test assertion. The prerequisites may be defined in terms of one or more other test assertions that must be true.
Predicate: The meat of the assertion - something that should evaluate to true or false for the given target.
Prescription Level: Mandatory (for MUST requirements) or Preferred (for SHOULD requirements) or Permitted (for MAY requirements).
Tags: Zero or more labels that may be attached to this test assertion - these tags can be used to group sets of assertions.
Terminology
The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this specification are to be interpreted as described in HYPERLINK \l "rfc2119#rfc2119"IETF RFC 2119 [RFC 2119].
Normative References
[RFC 2119] S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. IETF RFC 2119, March 1997. HYPERLINK "http://www.ietf.org/rfc/rfc2119.txt" http://www.ietf.org/rfc/rfc2119.txt.
[TA-GUIDE] OASIS Draft, Test Assertion Guidelines Draft 0.9.9.6, 16 November, 2008.
HYPERLINK "http://www.oasis-open.org/apps/group_public/download.php/30070/TestAssertionsGuidelines-draft-0-9-9-6.pdf" http://www.oasis-open.org/apps/group_public/download.php/30070/TestAssertionsGuidelines-draft-0-9-9-6.pdf
[JAVACAA] OASIS Committee Draft 04, SCA Java Common Annotations and APIs Specification Version 1.1, February 2010.
HYPERLINK "http://docs.oasis-open.org/opencsa/sca-j/sca-javacaa-1.1-spec.pdf" http://docs.oasis-open.org/opencsa/sca-j/sca-javacaa-1.1-spec.pdf
Non-Normative References
None
SCA Policy Test Assertions
Section 3
Assertion IDPOL-TA-30001Source[POL30001]Target element with @requires attribute containing one intentPrerequisitesConfiguration of the conflicts with the intentPredicateSCA runtime raises an errorPrescription LevelMandatoryTagsintents, bindingInstance, "conflict"CommentTesting note: WS binding which points to a non-SOAP WSDL binding, where the reference/service @requires the SOAP intent.
Assertion IDPOL-TA-30002Source[POL30001]Target element Prerequisites1) element has a policySet either directly or externally attached.
2) Configuration of the conflicts with the policySetPredicateSCA runtime raises an errorPrescription LevelMandatoryTagsintents, bindingInstance, "conflict"
Assertion IDPOL-TA-30003Source[POL30002]TargetQName of elementPrerequisitesMore than one elements are defined in the SCA DomainPredicateThe QName of an element is unique amongst the set of all intents in the SCA domainPrescription LevelMandatoryTagsintent, definitions.xml, "QName"
Assertion IDPOL-TA-30004Source[POL30004]TargetThe @default attribute of child elements of an Prerequisites element has more than one child elementsPredicateOnly one element for an has a @default attribute value of truePrescription LevelMandatoryTagsintent, definitions.xml
Assertion IDPOL-TA-30005Source[POL30005]TargetThe @name attribute of child element of an Prerequisites element has more than one child elementPredicateThe @name attribute of the qualifier is unique within all child elements for the Prescription LevelMandatoryTagsintent, definitions.xml
Assertion IDPOL-TA-30006Source[POL30006]TargetThe @name attribute of a profile intentPrerequisitesPredicateThe @name attribute of a profile does not contain a . characterPrescription LevelMandatoryTagsintent, definitions.xml, "@name"
Assertion IDPOL-TA-30007Source[POL30007]TargetSCDL element with a profile intent attached to it.PrerequisitesPredicateEach intent required by the profile intent is satisfied.Prescription LevelMandatoryTagsprofileIntent
Assertion IDPOL-TA-30008Source[POL30008]Target@provides attribute of subelement of a elementPrerequisitesPredicateValue of the @provides attribute of the corresponds to an unqualified intent listed in the @provides attribute of the parent elementPrescription LevelMandatoryTagspolicySet, intentMap, definitions.xml, "@provides"
Assertion IDPOL-TA-30010Source[POL30010]Target element that has a qualifiable intent listed in its @provides attributePrerequisitesPredicate contains at most one subelement with a @provides attribute set to the the unqualified form of the qualifiable intentPrescription LevelMandatoryTagspolicySet, intentMap, definitions.xml, "'@provides"
Assertion IDPOL-TA-30011Source[POL30011]Target with policies defined using wsp:PolicyAttachment elements or extension elementsPrerequisites has a @provides attribute containing one or more intentsPredicateThe set of policies specified by the child elements satisfies all the intents listed in the @provides attributePrescription LevelMandatoryTagspolicySet, definitions.xml
Assertion IDPOL-TA-30013Source[POL30013]Target containing a reference to a second by means of a Prerequisites has a @provides attribute containing a first set of intents
Referenced has a @provides attribute containing a second set of intentsPredicateThe second set of intents is a subset of the first set of intentsPrescription LevelMandatoryTagspolicySet, definitions.xml, "@provides", "policySetReference"
Assertion IDPOL-TA-30015Source[POL30015]TargetQName listed in the @requires attribute of an elementPrerequisitesPredicateQName is the QName of an intent in the SCA Domain. Prescription LevelMandatoryTags intent, definitions.xml, "@requires", "QNname"
Assertion IDPOL-TA-30016Source[POL30016]TargetQName listed in the @excludes attribute of an elementPrerequisitesPredicateQName is the QName of an intent in the SCA Domain. Prescription LevelMandatoryTags intent, definitions.xml, "@excludes", "QName"
Assertion IDPOL-TA-30017Source[POL30017]TargetThe QName of elementPrerequisitesMore than one element is defined in the SCA DomainPredicateQName of a element is unique amongst all the elements in the SCA Domain. Prescription LevelMandatoryTags policySet, definitions.xml
Assertion IDPOL-TA-30018Source[POL30018]Target@appliesTo attribute of a elementPrerequisitesPredicateThe contents of the @appliesTo attribute is a valid XPath 1.0 production expr. Prescription LevelMandatoryTags policySet, definitions.xml, "@appliesTo", "XPath"
Assertion IDPOL-TA-30019Source[POL30019]Target@attachTo attribute of a elementPrerequisitesPredicateThe contents of the @attachTo attribute is a valid XPath 1.0 production expr.Prescription LevelMandatoryTags policySet, definitions.xml, "@attachTo", "XPath"
Assertion IDPOL-TA-30020Source[POL30020]Target child element of Prerequisites @provides attribute specifies a qualifiable intentPredicate element specifies all possible qualifiers for the qualified intent specified in the @provides attributePrescription LevelMandatoryTags policySet, intentMap, definitions.xml
Assertion IDPOL-TA-30021Source[POL30021]Target element with an subelementPrerequisites element has an @provides attribute with one or more intentPredicate has an @provides attribute which contains all of the intents specified in the @provides attribute of the Prescription LevelMandatoryTags policySet, intentMap, definitions.xml, @provides"
Assertion IDPOL-TA-30025Source[POL30024]TargetSCA DomainPrerequisitesPredicateThe set of intent definitions contained in the Policy_Intents_Definitions.xml described in the Appendix Intent Definitions of the SCA Policy Framework specification are in the SCA Domain.Prescription LevelMandatoryTags intent, "Policy_Intents_Definitions.xml "SCA Domain"
Assertion IDPOL-TA-30026Source[POL30025]Target elementPrerequisitesThe qualifier is used as the default qualifier
PredicateThe qualifier definition has @default=truePrescription LevelMandatoryTags intent, qualifier
Section 4
Assertion IDPOL-TA-40001Source[POL40001,POL40010]TargetSCDL ElementPrerequisitesa) An SCA implementation that supports both Direct Attachment and External Attachment mechanisms
b) The SCDL element has a directly attached policySet
c) There is a policySet using external attachment pointing to the same SCDL elementPredicateThe directly attached policySet is ignored and the externally attached policySet is appliedPrescription LevelMandatoryTagspolicySets, externalAttachment, directAttachment
Assertion IDPOL-TA-40002Source[POL40001, POL40010]TargetSCDL ElementPrerequisitesa) An SCA implementation that supports both Direct Attachment and External Attachment mechanisms
b) The SCDL element has only a directly attached policySetPredicateThe directly attached policySet is applied.Prescription LevelMandatoryTagspolicySets, externalAttachment, directAttachment
Assertion IDPOL-TA-40003Source[POL40001,POL40010]TargetSCDL ElementPrerequisitesa) An SCA implementation that supports both Direct Attachment and External Attachment mechanisms
b) There is only a policySet applied to the SCDL element using external attachmentPredicateThe externally attached policySet is applied.Prescription LevelMandatoryTagspolicySets, externalAttachment, directAttachment
Assertion IDPOL-TA-40004Source[POL40004]Target elementPrerequisitesa) A qualifiable intent expressed lower in the implementation hierarchy
b) A qualified intent expressed on the componentPredicateThe qualified intent applies to the component.Prescription LevelMandatoryTagsintent, attachment, implementationHierarchy
Assertion IDPOL-TA-40005Source[POL40004]Target or element which has a qualified intent expressedPrerequisitesThe unqualified form of the same qualifiable intent expressed on the or element which is promoted by the or element PredicateThe qualified intent applies to the composite service or reference.Prescription LevelMandatoryTagsintent, attachment, implementationHierarchy
Assertion IDPOL-TA-40006Source[POL40005]TargetSCDL elementPrerequisitesa) The element inherits a set of intents from higher in the structural hierarchy (S1)
b) zero or more intents are applied directly to the element (S2)
c) no intents in S1 are mutually exclusive to any intent in S2
d) the UNION of S1 and S2 does NOT contain qualified and unqualified forms of the same intentPredicateThe UNION of the set of intents in S1 and S2 are applied to the elementPrescription LevelMandatoryTagsintent, attachment, structuralHierarchy
Assertion IDPOL-TA-40007Source[POL40005]TargetSCDL elementPrerequisitesa) The element inherits a set of intents from higher in the structural hierarchy (S1)
b) one or more intents are applied directly to the element (S2)
c) some intents in S2 are mutually exclusive to some intents in S1
d) the UNION of S1 and S2 does NOT contain qualified and unqualified forms of the same intentPredicateThe intents in S2 and the intents from S1 that are NOT mutually exclusive with the intents in S2 are applied to the elementPrescription LevelMandatoryTagsintent, attachment, structuralHierarchyCommentThere could be more than one mutually exclusive intent (Same as V1)
Assertion IDPOL-TA-40008Source[POL40005]TargetSCDL elementPrerequisitesa) The element inherits a set of intents from higher in the structural hierarchy (S1)
b) zero or more intents are applied directly to the element (S2)
c) no intents in S1 are mutually exclusive to any intent in S2
d) the UNION of S1 and S2 contains qualified and unqualified forms of the same intent (S3)PredicateAll intents in S3 that are not the unqualified form of a qualifiable intent that is also in S3 are applied to the elementPrescription LevelMandatoryTagsintent, attachment, structuralHierarchyComment[POL40005] allows qualified intents from either source
Assertion IDPOL-TA-40009Source[POL40006]Target elementPrerequisitesa) A component has a policySet attached to it.
b) The components componentType has a policySet attached to it. PredicateThe policySet attached to the componentType is ignored.Prescription LevelMandatoryTagsintent, attachment, componentType "component"
Assertion IDPOL-TA-40010Source[POL40007]Target with a configured subelementPrerequisitesa) A reference has a directly or externally attached policySet.
b) The policySet uses WS-Policy syntax.
c) The configured binding instance points to a service outside the SCA Domain.
d) The target service is configured with WS-Policy based policies.
PredicateWS-Policy compatibility of the reference with its target service is assessed using strict WS-Policy intersection.Prescription LevelMandatoryTags"policyMatching" "intersection" "WS-Policy" "reference"
Assertion IDPOL-TA-40011Source[POL40007]Target with a configured subelementPrerequisitesa) A service with directly or externally attached policySet.
b) The policySet uses WS-Policy syntax.
c) The configured binding instance enables access to clients outside the SCA Domain.
d) An external client is configured with WS-Policy based policies.
PredicateWS-Policy compatibility of the client with the service is assessed using strict WS-Policy intersection.Prescription LevelMandatoryTagspolicyMatching
Assertion IDPOL-TA-40012Source[POL40009]TargetSCDL element with a set of 2 or more intents applied to itPrerequisitesThe intent set contains two mutually exclusive intents. [POL-TA-30023]PredicateThe SCDL element is not valid.Prescription LevelMandatoryTags"policyMatching" "mutually exclusive" "intents"
Assertion IDPOL-TA-40013Source[POL40010, POL40011]TargetSCDL Element with a directly attached policySetPrerequisitesThe SCA runtime only supports external attachmentPredicateThe directly attached policySet is ignoredPrescription LevelMandatoryTagspolicySet, attachment, externalAttachment
Assertion IDPOL-TA-40014Source[POL40010, POL40011]TargetSCDL Element with an externally attached policySetPrerequisitesThe SCA runtime only supports external attachmentPredicateThe externally attached policySet is appliedPrescription LevelMandatoryTagspolicySet, attachment, externalAttachment
Assertion IDPOL-TA-40015Source[POL40010, POL40011]TargetSCDL Element with a directly attached policySet and a different externally attached policySetPrerequisitesThe SCA runtime only supports external attachmentPredicateThe directly attached policySet is ignored and the externally attached policySet is applied.Prescription LevelMandatoryTagspolicySet, attachment, externalAttachment
Assertion IDPOL-TA-40016Source[POL40010, POL40012]TargetSCDL Element with an externally attached policySetPrerequisitesThe SCA runtime only supports direct attachmentPredicateThe externally attached policySet is ignored.Prescription LevelMandatoryTagspolicySet, attachment, directAttachment
Assertion IDPOL-TA-40017Source[POL40010, POL40012]TargetSCDL Element with a directly attached policySetPrerequisitesThe SCA runtime only supports direct attachmentPredicateThe directly attached policySet is applied.Prescription LevelMandatoryTagspolicySet, attachment, directAttachment
Assertion IDPOL-TA-40018Source[POL40010, POL40012]TargetSCDL Element with a directly attached policySet and a different externally attached policySetPrerequisitesThe SCA runtime only supports direct attachmentPredicateThe externally attached policySet is ignored and the directly attached policySet is applied.Prescription LevelMandatoryTagspolicySet, attachment, directAttachment
Assertion IDPOL-TA-40020Source[POL40014]TargetSCDL element with one or more elements below it in its implementation hierarchyPrerequisitesAn intent is applied to an element in the implementation hierarchy.PredicateThe intent applies to the element Prescription LevelMandatoryTagsintent attachment, implementationHierarchy
Assertion IDPOL-TA-40021Source[POL40015]TargetSCDL ElementPrerequisitesa) Unqualified form of a qualifiable intent is attached to a SCDL element in the of an implementation.
b) Qualified form of the same qualifiable intent is attached to the corresponding element in a component implemented by the implementation.PredicateThe qualified intent applies to the child elements of the SCDL ElementPrescription LevelMandatoryTagsintent, attachment, implementationHierarchy, structural hierarchy
Assertion IDPOL-TA-40022Source[POL40016]TargetComponent servicePrerequisitesa) service uses an interface with one or more intents attached or an element with one or more intents attached.
b) a binding that is configured for the servicePredicateIntents attached to interface apply to the service and to the binding. Prescription LevelMandatoryTagsintent attachment, interface, binding
Assertion IDPOL-TA-40023Source[POL40016]TargetComponent referencePrerequisitesa) reference uses an interface with one or more intents attached or an element with one or more intents attached.
b) a binding that is configured for the referencePredicateIntents attached to interface apply to the reference and to the binding. Prescription LevelMandatoryTagsintent , attachment, interface, binding
Assertion IDPOL-TA-40024Source[POL40016]TargetComponent servicePrerequisitesa) service uses an interface with one or more policySets attached or an element with one or more policySets attached.
b) a binding that is configured for the servicePredicatepolicySets attached to interface apply to the service and the binding. Prescription LevelMandatoryTagspolicySet, attachment, interface, binding
Assertion IDPOL-TA-40025Source[POL40016]TargetComponent referencePrerequisitesa) reference uses an interface with one or more policySets attached or an element with one or more policySets attached.
b) a binding that is configured for the referencePredicatepolicySets attached to interface apply to the reference and to the binding. Prescription LevelMandatoryTagspolicySet, attachment, interface, binding
Assertion IDPOL-TA-40026Source[POL40017]TargetComposite documentPrerequisitesRequired intent set for an element in the composite contains a pair of mutually exclusive intents.PredicateComposite document is rejected and the SCA runtime raises an errorPrescription LevelMandatoryTagsintent attachment "mutually exclusive"
Assertion IDPOL-TA-40027Source[POL40018]TargetComponent ServicePrerequisitesa) service has one or more intents in its required intent set
b) zero or more bindings (SCA binding is used if no others are configured)
c) zero or more policySets (attached directly and/or externally) PredicateAll the intents in the required intent set are provided by the set of bindings and policySets which apply to the service.Prescription LevelPreferredTagsintent policySets, service, binding
Assertion IDPOL-TA-40028Source[POL40018]TargetComponent ReferencePrerequisitesa) reference has one or more intents in its required intent set
b) zero or more bindings
c) zero or more policySets (attached directly and/or externally)PredicateAll the intents in the required intent set are provided by the set of bindings and policySets which apply to the reference. Prescription LevelPreferredTagsintent policySets, reference, binding
Assertion IDPOL-TA-40036Source[POL40018]TargetComponent implementationPrerequisitesa) implementation has one or more intents in its required intent set
b) zero or more intents are provided by the implementationType
c) zero or more policySets (attached directly and/or externally) PredicateAll the intents in the required intent set are provided by the combination of the implementationType and any policySets which apply to the implementation. Prescription LevelPreferredTagsintent policySets, reference, binding
Assertion IDPOL-TA-40037Source[POL40019]Target Prerequisitesa) has which has an attached to the corresponding to the
b) has an intent applied to it, either in the @requires attribute of the element or in the declaration of the interface artifactPredicateThe intent applies to the Prescription LevelMandatoryTagsintent , attachment, interface, service
Assertion IDPOL-TA-40038Source[POL40019]Target Prerequisitesa) has which has an attached to the corresponding to the
b) has an intent applied to it, either in the @requires attribute of the element or in the declaration of the interface artifactPredicateThe intent applies to the Prescription LevelMandatoryTagsintent , attachment, interface, reference
Assertion IDPOL-TA-40039Source[POL40020]TargetQName of bindingType elementPrerequisitesMore than one bindingType is defined in the SCA DomainPredicateThe QName of the bindingType is unique amongst the set of bindingTypes in the SCA Domain.Prescription LevelMandatoryTagsbindingType
Assertion IDPOL-TA-40040Source[POL40021]TargetBinding implementationPrerequisitesa) the associated bindingType has one or more intents listed in the @alwaysProvides attribute
b) the associated bindingType has one or more intents listed in the @mayProvides attributePredicateThe binding implementation implements all the intents listed in its @alwaysProvides and @mayProvides attributes.Prescription LevelMandatoryTagsintent, alwaysProvides, mayProvides, bindingType
Assertion IDPOL-TA-40041Source[POL40022, POL40025]TargetA reference that is connected to a service (i.e. a wire)Prerequisitesa) one or more policySets (using policy language X) applied to the reference
b) one or more policySets (using policy language X) applied to the servicePredicateThe wire is valid if the policySets at each end of the wire are compatible, using the compatibility rules of policy language X.Prescription LevelMandatoryTagspolicySets compatibility
Assertion IDPOL-TA-40042Source[POL40023, POL40025]TargetA reference that is connected to a service (i.e. a wire)Prerequisitesa) one or more policySets (using policy language X) applied to the reference
b) one or more policySets (using policy language Y) applied to the service PredicateThe wire is not valid. Prescription LevelMandatoryTagspolicySets compatibility
Assertion IDPOL-TA-40043Source[POL40024, POL40025]TargetA reference that is connected to a service (i.e. a wire)Prerequisitesa) one or more policySets (using WS-Policy language) applied to the reference
b) one or more policySets (using WS-Policy language) applied to the servicePredicateWire is valid if the policySets are compatible using WS-Policy strict intersection.Prescription LevelMandatoryTagspolicySet, compatibility, WS-Policy
Assertion IDPOL-TA-40049Source[POL40002]Target element with @attachTo attributePrerequisitesa) A component with a element
b) The policySet is deployed to the SCA Domain
c) The component is deployed to the SCA DomainPredicateThe @attachTo attribute does not resolve to the component propertyPrescription LevelMandatoryTagspolicySet, attachment
Assertion IDPOL-TA-40050Source[POL40027]TargetThe required intent set for a component service or reference PrerequisitesThe service or reference interface definition contains attached intentsPredicateThe required intent set for the service or reference contains the intents from the interface definitionPrescription LevelMandatoryTagsintent, attachment, interface
Assertion IDPOL-TA-40051Source[POL40029,POL40030]TargetDeployed component servicePrerequisitesThe service has an intent attached to it (directly or externally)
The service binding does not satisfy the intent
There is a policySet externally attached to the service which satisfies the intent
The policySet that satisfies the intent is removed from the SCA Domain by a deployment actionPredicateRemoval of the policySet fails and an error is raised.Prescription LevelMandatoryTagsintent, policySet, domain, redeployment
Assertion IDPOL-TA-40052Source[POL40029, POL40030]TargetDeployed component servicePrerequisitesThe service has an intent attached to it (directly or externally)
The service binding does not satisfy the intent
There is an externalAttachment element that attaches a policySet to the service which satisfies the intent
The externalAttachment element is removed from the SCA Domain by a deployment actionPredicateRemoval of the externalAttachment element fails and an error is raised. Prescription LevelMandatoryTagsintent, externalAttachment, policySet, domain, redeployment
Assertion IDPOL-TA-40053Source[POL40029, POL40030]TargetDeployed profile intentPrerequisitesa) The profile intent requires two non-profile intents
b) One of the two non-profile intents is removed from the SCA Domain by a deployment actionPredicateRemoval of the intent fails and an error is raised.Prescription LevelMandatoryTagsintent, domain, redeployment
Assertion IDPOL-TA-40054Source[POL40032]TargetDeployed ComponentPrerequisitesa) Component has a service
b) Component has a policySet externally attached to the service
c) The policySet is removed from the SCA Domain by a deployment actionPredicateAll new runtime instances of the component execute without the policySet.Prescription LevelMandatoryTagsredeployment, policySet, domain
Assertion IDPOL-TA-40055Source[POL40032]TargetDeployed ComponentPrerequisitesa) Component has a service
b) Component has a first policySet attached to the service via an external attachment element
c) The externalAttachment element is changed to point to a second policySet by a deployment actionPredicateAll new runtime instances of the component execute with the second policySet.Prescription LevelMandatoryTagsredeployment, policySet, components
Assertion IDPOL-TA-40056Source[POL40032]TargetDeployed ComponentPrerequisitesa) Component has a service
b) Component has a first intent attached to the service via an external attachment element
c) There is a first policySet that externally attaches itself based on the presence of the first intent (using the IntentRefs XPath function)
d) The externalAttachment element is changed to point to a different second intent
e) There is a second policySet that externally attaches itself based on the presence of the second intent (using the IntentRefs XPath function)
PredicateAll new runtime instances of the component execute with the second policySet.Prescription LevelMandatoryTagsredeployment, policySet, intent, components
Assertion IDPOL-TA-40057Source[POL40034]TargetComponent servicePrerequisitesComponent is contained within a composite which is deployed into the SCA Domain
Component service has no directly attached intents
SCA Domain already contains an element which references an intent and which has an @attachTo attribute which includes the component service as one of the places to which it attaches the intent
Component service has no directly attached policySets
SCA Domain already contains a policySet with an @attachTo attribute which targets component services which have the intent referenced by the elementPredicateThe component service runs with the policies present in the policySetPrescription LevelMandatoryTagsintent, policySet. attachment, externalAttachment, domain
Assertion IDPOL-TA-40058Source[POL40035]Target@attachTo attribute of a elementPrerequisitesPredicateThe contents of the @attachTo attribute is a valid XPath 1.0 production expr.Prescription LevelMandatoryTags externalAttachment, definitions.xml, "@attachTo", "XPath"
Assertion IDPOL-TA-40059Source[POL40031]TargetDeployed component servicePrerequisitesThe service has an intent attached to it (directly or externally)
The service binding does not satisfy the intent
There is a policySet externally attached to the service which satisfies the intent
The policySet that satisfies the intent is updated by a deployment actionPredicateThe deployed component immediately begins executing with the updated policyPrescription LevelOptionalTagsintent, policySet, domain, redeployment
Assertion IDPOL-TA-40060Source[POL40033]TargetDeployed component servicePrerequisitesThe service has an intent attached to it (directly or externally)
The service binding does not satisfy the intent
There is a policySet externally attached to the service which satisfies the intent
The policySet that satisfies the intent is updated by a deployment actionPredicateThe deployed component continues executing with the pre-update policyPrescription LevelOptionalTagsintent, policySet, domain, redeployment
Assertion IDPOL-TA-40061Source[POL40033]TargetDeployed component servicePrerequisitesThe service has an intent attached to it (directly or externally)
The service binding does not satisfy the intent
There is a policySet externally attached to the service which satisfies the intent
The policySet that satisfies the intent is updated by a deployment actionPredicateThe deployed component is stopped and instances are discardedPrescription LevelOptionalTagsintent, policySet, domain, redeployment
Section 5
Assertion IDPOL-TA-50001Source[POL50001]Target @name attributePrerequisitesPredicate@name attribute value of the implementationType element is the QName of an XSD global element for elements. .Prescription LevelMandatoryTagsimplementationType
Section 7
Assertion IDPOL-TA-70001Source[POL70001]TargetSCA RuntimePrerequisitesauthorization intent is present on a wire.PredicateAn authorization check is made during invocation of the service.Prescription LevelMandatory Tagsauthorization, intent
Assertion IDPOL-TA-70002Source[POL70009]TargetSCA RuntimePrerequisitesconfidentiality intent is present on a wire.PredicateMessages exchanged over the wire are only viewable the two parties that make up the wire.Prescription LevelMandatoryTagsconfidentiality, intent
Assertion IDPOL-TA-70003Source[POL70010]TargetSCA RuntimePrerequisitesintegrity intent is present on a wire.PredicateMessages exchanged over the wire are not altered by a third party.Prescription LevelMandatoryTagsintegrity, intent
Assertion IDPOL-TA-70004Source[POL70011]TargetSCA RuntimePrerequisitesa) A serverAuthentication, clientAuthentication, confidentiality. or integrity intent is present on a wire.
b) The intent is qualified by transport.PredicateThe SCA runtime delegates the corresponding functionality to the transport layer of the communications protocol.Prescription LevelMandatoryTagsauthentication, confidentiality, integrity, intent
Assertion IDPOL-TA-70005Source[POL70012]TargetSCA RuntimePrerequisitesa) A serverAuthentication, clientAuthentication, confidentiality. or integrity intent is present on a wire.
b) The intent is qualified by message.PredicateThe SCA runtime delegates the corresponding functionality to the message layer of the communications protocol.Prescription LevelMandatoryTagsauthentication, confidentiality, integrity, intent
Assertion IDPOL-TA-70006Source[POL70013]TargetSCA RuntimePrerequisitesThe serverAuthentication intent is present on a wire.PredicateThe SCA runtime authenticates the server to the client.Prescription LevelMandatoryTagsauthentication, intent
Assertion IDPOL-TA-70007Source[POL70014]TargetSCA RuntimePrerequisitesThe clientAuthentication intent is present on a wire.PredicateThe SCA runtime authenticates the client to the server.Prescription LevelMandatoryTagsauthentication, intent
Section 8
Assertion IDPOL-TA-80001Source[POL80001]TargetSCA RuntimePrerequisitesThe atLeastOnce intent is present on a wire.PredicateThe SCA runtime delivers at least one copy of the message to the destination service implementation. Prescription LevelMandatoryTagsatLeastOnce, intent
Assertion IDPOL-TA-80002Source[POL80002]TargetSCA RuntimePrerequisitesThe atMostOnce intent is present on a wire.PredicateThe SCA runtime delivers at most one copy of the message to the destination service implementation.Prescription LevelMandatoryTagsatMostOnce, intent
Assertion IDPOL-TA-80003Source[POL80003]TargetSCA RuntimePrerequisitesThe ordered intent is present on a wire.PredicateThe SCA runtime delivers messages sent by each client to the service in the order that the messages were sent by the client.Prescription LevelMandatoryTagsordered, intent
Assertion IDPOL-TA-80004Source[POL80004]TargetSCA RuntimePrerequisitesThe exactlyOnce intent is present on a wire.PredicateThe SCA runtime delivers one and only one copy of the message to the destination service implementation.Prescription LevelMandatoryTagsexactlyOnce, intent
Section 9
Assertion IDPOL-TA-90003Source[POL90003]TargetImplementation of a component marked with managedTransaction.global intent.PrerequisitesPredicateThe implementation runs in a global transaction.Prescription LevelMandatoryTagsmanagedTransaction.global, intent
Assertion IDPOL-TA-90004Source[POL90004]TargetImplementation of a component marked with managedTransaction.local intent.PrerequisitesPredicateThe implementation runs in a local transaction.Prescription LevelMandatoryTagsmanagedTransaction.local, intent, transactionContext
Assertion IDPOL-TA-90006Source[POL90006]TargetA component marked with managedTransaction.local intent.PrerequisitesThe component invokes a remotable service.PredicateLocal transaction context is not propagated to the remotable service.Prescription LevelMandatoryTagslocalTransaction, intent, transactionContext
Assertion IDPOL-TA-90007Source[POL90007]TargetImplementation of a component marked with noManagedTransaction intent. Prerequisitesa) A service of the component is invoked by a client.
b) A transaction is propagated from the client with the service invocation.PredicateThe component is not executed under the propagated transaction. Prescription LevelMandatoryTagsnoManagedTransaction, intent, transactionContextComment The client for a test based on this test assertion is going to have to be a non-SCA client since the combination of "propagatesTransaction" and "noManagedTransaction" would result in an error in an SCA composite which attempted to model the interaction implied by this assertion.
Assertion IDPOL-TA-90008Source[POL90008]TargetComponent implementation with a reference with @requires=transactedOneWay.Prerequisitesa) Component runs under a global transaction.
c) Reference is wired to Component B using a transaction aware binding that supports the transactedOneWay intent.
d) Component invokes the reference using a one-way operation.
e) Component A rolls back its transaction.PredicateComponent B is not invoked.Prescription LevelMandatoryTagstransactedOneWay, intent
Assertion IDPOL-TA-90009Source[POL90009]Target of component that is not configured to run under a global transaction.PrerequisitesPredicateReference is not marked with the transactedOneWay intent.Prescription LevelMandatoryTagstransactedOneWay, intent "reference"
Assertion IDPOL-TA-90010Source[POL90009]Target of component with a binding that does not support transactional message sending PrerequisitesPredicateRreference is not marked with the transactedOneWay intent.Prescription LevelMandatoryTagstransactedOneWay, intent
Assertion IDPOL-TA-90011Source[POL90010]Target Component with a marked with @requires="transactedOneWay".Prerequisitesa) Component runs under a global transaction.
c) Client component is wired to the component using a transaction aware binding that supports the transactedOneWay intent.
d) Client component invokes the component via a one-way operation.
e) Client component rolls back its transaction.PredicateThe component is not invoked.Prescription LevelMandatoryTagstransactedOneWay, intent, transactionContext
Assertion IDPOL-TA-90012Source[POL90011]Target of component that is not configured to run under a global transaction.PrerequisitesPredicateservice is not marked with the transactedOneWay intent.Prescription LevelMandatoryTagstransactedOneWay, intent
Assertion IDPOL-TA-90013Source[POL90011]Target of component that has a that does not support transactional message sendingPrerequisitesPredicateservice is not marked with the transactedOneWay intent.Prescription LevelMandatoryTagstransactedOneWay, intent
Assertion IDPOL-TA-90016Source[POL90012]TargetComponent with @requires=immediateOneWayPrerequisitesa) Component runs under a global transaction
c) is wired to target service using a transaction aware binding that supports the immediateOneWay intent
d) Component invokes the reference via a one-way operation
e) Component rolls back its transactionPredicateTarget service is invoked once and only oncePrescription LevelMandatoryTagsimmediateOneWay, intent
Assertion IDPOL-TA-90017Source[POL90013]TargetComponent with @requires="immediateOneWay"Prerequisitesa) Client is wired to the using a transaction aware binding that supports the immediateOneWay intent
b) Client runs under a global transaction
d) Client invokes the via a one-way operation
e) Client rolls back its transactionPredicate is invoked once and only oncePrescription LevelMandatoryTagsimmediateOneWay, intent "rollback"
Assertion IDPOL-TA-90018Source[POL90015, POL90016, POL90020]TargetComponent marked with @requires=propagatesTransactionPrerequisitesa) Client component has a reference with @requires=propagatesTransaction
b) Client component runs under a global transaction
c) Client component is wired to the using a transaction aware binding that supports the propagatesTransaction intent
d) Client component invokes the via a request/response operationPredicate operation runs under the client components transaction.Prescription LevelMandatoryTagspropagatesTransaction, intent, transactionContext
Assertion IDPOL-TA-90020Source[POL90017, POL90022]TargetComponent marked with @requires=suspendsTransactionPrerequisitesa) Client component has a reference with @requires=suspendsTransaction
b) Client component runs under a global transaction
c) Client component is wired to using a transaction aware binding that supports the suspendsTransaction intent
d) Client component invokes via a request/response operationPredicate operation does not run under client components transaction.Prescription LevelMandatoryTagssuspendsTransaction, intent, transactionContext
Assertion IDPOL-TA-90021Source[POL90019]TargetComponent PrerequisitesComponent is marked with the managedTransaction.local intentPredicate is not marked with the propagatesTransaction intentPrescription LevelMandatoryTagspropagatesTransaction, managedTransaction.local, , intent
Assertion IDPOL-TA-90022Source[POL90019]TargetComponent PrerequisitesComponent is marked with the noManagedTransaction intentPredicate is not marked with the propagatesTransaction intentPrescription LevelMandatoryTagspropagatesTransaction, noManagedTransaction, intent
Assertion IDPOL-TA-90025Source[POL90023]TargetComponent PrerequisitesComponent is marked with the managedTransaction.local intentPredicate is not marked with the propagatesTransaction intentPrescription LevelMandatoryTagspropagatesTransaction, managedTransaction.local, , intent
Assertion IDPOL-TA-90026Source[POL90023]TargetComponent PrerequisitesComponent is marked with the noManageTransaction intentPredicate is not marked with the propagatesTransaction intentPrescription LevelMandatoryTagspropagatesTransaction, noManagedTransaction, intent
Assertion IDPOL-TA-90027Source[POL90024]TargetComponent reference with a one-way operationPrerequisitesa) Component is marked to run under a transaction
b) Component invokes a method of the reference marked @OneWayPredicateTransaction context is not propagated with the message sent from the referencePrescription LevelMandatoryTagstransactionContext, intent
Assertion IDPOL-TA-90028Source[POL90025]TargetComponent reference with a one-way operation and also marked with propagatesTransaction intent.Prerequisitesa) Component is marked to run under a transaction
b) Component implementation invokes a method of the reference marked @OneWayPredicateTransaction context is not propagated with the message sent from the referencePrescription LevelMandatoryTagspropagatesTransaction, intent
Assertion IDPOL-TA-90030Source[POL90027]Target Prerequisites marked with managedTransaction.local intentPredicate is not marked with the transactedOneWay intentPrescription LevelMandatoryTagstransactedOneWay, managedTransaction.local, ,intent
Assertion IDPOL-TA-90031Source[POL90027]Target Prerequisites marked with managedTransaction.local intent Predicate is not marked with the transactedOneWay intentPrescription LevelMandatoryTagstransactedOneWay, noManagedTransaction,intent
Assertion IDPOL-TA-90032Source[POL90028]Target Prerequisites is a request-response operationPredicate is not marked with the transactedOneWay intent.Prescription LevelMandatoryTagstransactedOneWay,intent
Assertion IDPOL-TA-90033Source[POL90029]Target Prerequisites is a request-response operation Predicate is not marked with the immediateOneWay intent.Prescription LevelMandatoryTagsimmediateOneWay,intent
Assertion IDPOL-TA-90034Source[POL90030]Target Prerequisites marked with the asynchInvocation intentPredicate is not marked with the propagatesTransaction intentPrescription LevelMandatoryTagsasynchInvocation, propagatesTransaction,intent
Assertion IDPOL-TA-90035Source[POL90030]Target Prerequisites marked with the asynchInvocation intentPredicate is not marked with the propagatesTransaction intentPrescription LevelMandatoryTagsasynchInvocation, propagatesTransaction,intent
Assertion IDPOL-TA-90036Source[POL90031]Target marked with asynchInvocation intentPrerequisitesa) Client component has a reference with @requires=propagatesTransaction
b) Client component runs under a global transaction
c) Client component is wired to using a transaction aware binding that supports the propagatesTransaction intent
d) Client component invokes via a request/response operationPredicate behaves as if it were marked with the suspendsTtransaction intentPrescription LevelMandatoryTagsasynchInvocation, intent
Section 10
Assertion IDPOL-TA-100001Source[POL100001]Target SOAP intent on a service and the reference it is wired to.PrerequisitesPredicateThe SCA runtime uses the SOAP messaging model to deliver messagesPrescription LevelMandatoryTagsSOAP, intent
Assertion IDPOL-TA-100002Source[POL100002]Target SOAP.v1_1 intent on a service and the reference it is wired to.PrerequisitesPredicateThe SCA runtime uses the SOAP.v1_1 messaging model to deliver messagesPrescription LevelMandatoryTagsSOAP.v1_1, intent
Assertion IDPOL-TA-100003Source[POL100002]Target SOAP.v1_2 intent on a service and the reference it is wired to.PrerequisitesPredicateThe SCA runtime uses the SOAP.v1_2 messaging model to deliver messagesPrescription LevelMandatoryTagsSOAP.v1_2, intent
Assertion IDPOL-TA-100004Source[POL100003]Target JMS intent on a service and the reference it is wired to.PrerequisitesPredicateThe SCA runtime ensures that the binding used to send and receive messages supports the JMS API.Prescription LevelMandatoryTagsJMS, intent
Assertion IDPOL-TA-100005Source[POL100004]Target PrerequisitesPredicate does not have the noListener intent applied to itPrescription LevelMandatoryTagsnoListener, intent
Assertion IDPOL-TA-100006Source[POL100005]Target marked with noListener intentPrerequisites- has a callback interfacePredicateNo connection is created from the service to a clientPrescription LevelMandatoryTagsnoListener, intent
Assertion IDPOL-TA-100007Source[POL100006]Target marked with EJB intentPrerequisites- EJB client that can invoke the PredicateThe service is invoked using the EJB API.Prescription LevelMandatoryTagsEJB, intent
Assertion IDPOL-TA-100008Source[POL100007]Target marked with EJB intentPrerequisites- EJB that can be invoked by the PredicateThe is used to invoke the EJB.Prescription LevelMandatoryTagsEJB, intent
Section 11
Assertion IDPOL-TA-110001Source[POL110001]Target A composite filePrerequisitescomposite file does not conform to sca-policy-1.1.xsd schemaPredicateSCA runtime rejects the composite file and raises an error.Prescription LevelMandatoryTagsxmlSchema, schemaConformance
Cross Mapping of Conformance Statements to Assertions
Conformance statementTest AssertionPOL30001POL-TA-30001, POL-TA-30002POL30002POL-TA-30003POL30004POL-TA-30004POL30005POL-TA-30005POL30006POL-TA-30006POL30007POL-TA-30007POL30008POL-TA-30008POL30010POL-TA-30010POL30011POL-TA-30011POL30013POL-TA-30013POL30015POL-TA-30015POL30016POL-TA-30016POL30017POL-TA-30017POL30018POL-TA-30018POL30019POL-TA-30019POL30020POL-TA-30020POL30021POL-TA-30021POL30024POL-TA-30025POL30025POL-TA-30026POL40001POL-TA-40001, POL-TA-40002, POL-TA-40003POL40002POL-TA-40049POL40004POL-TA-40004, POL-TA-40005POL40005POL-TA-40006, POL-TA-40007, POL-TA-40008POL40006POL-TA-40009POL40007POL-TA-40010, POL-TA-40011POL40009POL-TA-40012POL40010POL-TA-40001, POL-TA-40002, POL-TA-40003, POL-TA-40013, POL-TA-40014, POL-TA-40015,
POL-TA-40016, POL-TA-40017, POL-TA-40018POL40011POL-TA-40013, POL-TA-40014, POL-TA-40015POL40012POL-TA-40016, POL-TA-40017, POL-TA-40018POL40014POL-TA-40020POL40015POL-TA-40021POL40016POL-TA-40022, POL-TA-40023, POL-TA-40024, POL-TA-40025POL40017POL-TA-40026POL40018POL-TA-40027, POL-TA-40028, POL-TA-40036POL40019POL-TA-40037, POL-TA-40038POL40020POL-TA-40039POL40021POL-TA-40040POL40022POL-TA-40041POL40023POL-TA-40042POL40024POL-TA-40043POL40025POL-TA-40041, POL-TA-40042, POL-TA-40043POL40027POL-TA-40050POL40029POL-TA-40051, POL-TA-40052, POL-TA-40053POL40030POL-TA-40051, POL-TA-40052, POL-TA-40053POL40031POL-TA-40059POL40032POL-TA-40054, POL-TA-40055, POL-TA-40056POL40033POL-TA-40060, POL-TA-40061POL40034POL-TA-40057POL40035POL-TA-40058POL50001POL-TA-50001POL70001POL-TA-70001POL70009POL-TA-70002POL70010POL-TA-70003POL70011POL-TA-70004POL70012POL-TA-70005POL70013POL-TA-70006POL70014POL-TA-70007POL80001POL-TA-80001POL80002POL-TA-80002POL80003POL-TA-80003POL80004POL-TA-80004POL90003POL-TA-90003POL90004POL-TA-90004POL90006POL-TA-90006POL90007POL-TA-90007POL90008POL-TA-90008POL90009POL-TA-90009, POL-TA-90010POL90010POL-TA-90011POL90011POL-TA-90012, POL-TA-90013POL90012POL-TA-90016POL90013POL-TA-90017POL90015POL-TA-90018POL90016POL-TA-90018POL90017POL-TA-90020POL90019POL-TA-90021, POL-TA-90022POL90020POL-TA-90018POL90022POL-TA-90020POL90023POL-TA-90025, POL-TA-90026POL90024POL-TA-90027POL90025POL-TA-90028POL90027POL-TA-90030, POL-TA-90031POL90028POL-TA-90032POL90029POL-TA-90033POL90030POL-TA-90034, POL-TA-90035POL90031POL-TA-90036POL100001POL-TA-100001POL100002POL-TA-100002, POL-TA-100003POL100003POL-TA-100004POL100004POL-TA-100005POL100005POL-TA-100006POL100006POL-TA-100007POL100007POL-TA-100008POL110001POL-TA-110001
Conformance
There are no conformance statements relating to the Test Assertions.
Acknowledgments
The following individuals have participated in the creation of this specification and are gratefully acknowledged
Participants:
Participant NameAffiliationJeff AndersonDeloitte Consulting LLPRon BarackSAP AG*Michael BeisiegelIBMVladislav BezrukovSAP AG*Henning BlohmSAP AG*David BoozIBMFred CarterAmberPointTai-Hsing ChaTIBCO Software Inc.Martin ChapmanOracle CorporationMike EdwardsIBMRaymond FengIBMBilly FengPrimeton Technologies, Inc.Robert FreundHitachi, Ltd.Murty GurajadaTIBCO Software Inc.Simon HoldsworthIBMMichael KanaleyTIBCO Software Inc.Anish KarmarkarOracle CorporationNickolas KavantzasOracle CorporationRainer KerthSAP AG*Pundalik KudapkarTIBCO Software Inc.Meeraj KunnumpurathIndividualRich LevinsonOracle CorporationMark LittleRed HatAshok MalhotraOracle CorporationJim MarinoIndividualJeff MischkinskyOracle CorporationDale MobergAxway Software*Simon NashIndividualBob NataleMitre Corporation*Eisaku NishiyamaHitachi, Ltd.Sanjay PatilSAP AG*Plamen PavlovSAP AG*Martin RaeppleSAP AG*Fabian RitzmannSun MicrosystemsIan RobinsonIBMScott VorthmannTIBCO Software Inc.Eric WellsHitachi, Ltd.Prasad YendluriSoftware AG, Inc.*Alexander ZubevSAP AG*
Non-Normative Text
None
Revision History
RevisionDateEditorChanges Made0209/06/09Mike EdwardsInitial version in OASIS formatWD0204/08/09Mike Edwards, Dave Booz, Ashok MalhotraReworked, reworded, reFormatted many TAsWD0312/08/09Dave BoozVarious edits and AIsWD0410/30/09Dave BoozAdded missing TA numbersWD0511/10/09Dave BoozMisc editorial changes
Updates from resolved issues through cd02 rev5WD064/22/10Dave Booz, Ashok MalhotraUpgrade to CD03
Misc editorial changesCD014/26/10Dave BoozMisc editorial updates to prepare for CD01
sca-policy-1.1-Test-Assertions-CD01 26 April 2010
Copyright OASIS 2010. All Rights Reserved. Page PAGE 1 of NUMPAGE \*Arabic 46
1 2 @ A S T U V a b u v ? @ A B ^
;͕͕͈ͯpj͈Zj͈ j hh B*Uph
hh 0J j hh B*Uph hh B*ph j h8 B*Uph h[b 5B* \ph h 5B* CJ$ \aJ$ ph h 5B* CJ$ \aJ$ ph h8 5B* CJ$ \aJ$ ph h[b h% 5B* CJ0 \aJ0 ph h[b 5B* CJ0 \aJ0 ph h[b mH sH j h[b U A T b v A
R
(
\ g
$w [$ ` O ^
O ^gd8 $w [$ ( k[$ $dN ^
_
`
L M N P Q R S
'
(
ƻ㯟㯏тzjd
hP 0J j
hP B*Uph hP B*ph j h[b B*Uph j hh B*Uph jY hh B*Uph hh B*ph hh3 hh3 5B* \ph h[b 5B* \ph h[b h[b B*ph
hh 0J j h8 B*Uph j$
hh B*Uph #(
)
f
g
h
? @ A Z [ \ f g y z ˸|rj]U h0 B*ph j h0 B*Uph hQ B*ph h[b 0J mHsH jL h[b B*Uph j h[b B*Uph h[b B*mHph sH$j hh3 h B*Uph h[b B*ph h[b 5B* \ph h[b hh3 h[b 0J $j hh3 h B*Uph hh3 B*ph j hh3 B*Uph
# $ R S T m n o p } ~ 2 ǴǨvkg_gWS hU j h[b Uh[b B*ph h[b h[b 5B* \ph hQ hQ mHsH hQ 0J mHsH j hQ B*Uph j hQ B*Uph hQ B*mHph sH$j hPG h0 B*Uph h0 B*ph hQ B*ph hPG h0 0J j h0 B*Uph $jO hPG h0 B*Uph g o p ~ v Y a % & .
$ $dN
O ^gdy
O ^gdh3 ^ h]w ^h`]
&