[
https://issues.jboss.org/browse/ARTIF-625?page=com.atlassian.jira.plugin....
]
Brett Meyer commented on ARTIF-625:
-----------------------------------
Ensure adequate coverage of the following queries
A's that own a relationship named "relName" and that relationship includes
the "a" otherAttribute.
A[relName[s-ramp:getRelationshipAttribute(.,"a")=1]]
A's that own a relationship named "relName" and that relationship includes
the "a" otherAttribute. The relationship also must target a B with the UUID
"foo".
A[relName[s-ramp:getRelationshipAttribute(.,"a")=1 and @uuid="foo"]]
B's that are targeted by a relationship, owned by A w/ the given predicates, named
"relName" and that relationship includes the "a" otherAttribute.
A[predicates]/relName[s-ramp:getRelationshipAttribute(.,"a")=1]
All the above also apply to getTargetAttribute (otherAttributes on the
Relationship#Target).
Other examples from [~lkrejci], all of which should be supported:
/s-ramp/ext/Vertex[@uuid=A]/r[s-ramp:getTargetAttribute(.,"a")=1]
/s-ramp/ext/Vertex[r[s-ramp:getTargetAttribute(.,"a")=1 and
@uuid="B"]]
Support Target#otherAttributes
------------------------------
Key: ARTIF-625
URL:
https://issues.jboss.org/browse/ARTIF-625
Project: Artificer
Issue Type: Enhancement
Reporter: Brett Meyer
Assignee: Brett Meyer
Fix For: 1.0
Target is currently mapped directly on the sramp:relationship node type, through the
following:
{code}
- sramp:targetType (string) multiple
- sramp:relationshipTarget (weakreference) multiple <
'sramp:baseArtifactType'
{code}
Instead, that needs pulled out into a separate sramp:target type. Then, also include the
following, necessary for Target#otherAttributes:
{code}
- * (string)
- * (string) multiple
{code}
Add support for storing Target#otherAttributes in the visitors. See
Relationship#otherAttributes and SRAMP-622.
This needs to wait till 1.0 as it's a breaking change in the CND.
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)