Find Child Streams of a Parent Stream using GC-Libraries in java
I have a usecase where I need to find a stream by it's ID and also find the Child streams of thet queried stream. All this using existing APIs or GC-Libraries in java.
I already looked in: https://jazz.net/sandbox01-gc/doc/scenarios
but I couldn't find my scenario.
I'm new to the domain. Perhaps I'm looking into the wrong place.
If such java libraries exist , where can I find them and some references on this.
One answer
Jitesh,
Could you please clarify what you mean by 'child streams'? There are two quite different relationships that often use this same term.
Second, there is a derivation relationship within the application that owns configurations. For example, if in DOORS Next you have a requirements stream RS2, and a baseline of that stream called RB2, and you then create a stream RS3 from RB2, then some people say that RS3 is a child of RB2, which in turn is a child of RS2.
Personally, I try not to use of parent/child terminology for relationships between configurations so that I can avoid this ambiguity.
To query for a specific GC by its numeric ID, you would use the query capability defined at https://jazz.net/sandbox01-gc/doc/scenario?id=QueryConfigurations, and query for oslc:shortId.
Then, if by child you mean the relationship between a global configuration and its contributions, those will be returned indirectly via the oslc_config:contribution property when you do a GET on the global stream (or global baseline). Each oslc_config:contribution value will be a URI of an inline resource returned with the GET, and that inlined resource will have an oslc_config:configuration link pointing to the contributed configurations. See example 3 in the same query API page for some sample RDF returned for contributions.
If by child you mean the other relationship between a DOORS Next or ETM stream and the streams created from baselines of that stream, I am not currently aware of a public API to get that information.