Skip to content

Commit 441727f

Browse files
authored
feature[TW27378]: Update get team workflows for release rest call (#72)
Change-Id: Ifb8c35289c5ebabd1ca665b7cd5b235157794907 Signed-off-by: Audrey Denk <[email protected]>
1 parent 9bcebd6 commit 441727f

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

plugins/org.eclipse.osee.ats.api/src/org/eclipse/osee/ats/api/workflow/AtsTeamWfEndpointApi.java

+5
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,11 @@ int getSearchResultCount(@QueryParam("search") String search, @QueryParam("origi
122122
@Path("release/{release}")
123123
@Produces(MediaType.APPLICATION_JSON)
124124
Collection<ArtifactToken> getWfByRelease(@PathParam("release") String releaseName);
125+
126+
@GET
127+
@Path("release/id/{release}")
128+
@Produces(MediaType.APPLICATION_JSON)
129+
Collection<ArtifactToken> getWfByReleaseById(@PathParam("release") ArtifactId releaseId);
125130

126131
@PUT
127132
@Path("build/{build}")

plugins/org.eclipse.osee.ats.rest/src/org/eclipse/osee/ats/rest/internal/workitem/AtsTeamWfEndpointImpl.java

+12-2
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,7 @@ public List<IAtsGoal> getGoals(String id) {
252252

253253
@Override
254254
public Collection<ArtifactToken> getWfByRelease(String releaseName) {
255-
Collection<ArtifactToken> releases =
256-
atsApi.getQueryService().createQuery(AtsArtifactTypes.ReleaseArtifact).andName(releaseName).getArtifacts();
255+
Collection<ArtifactToken> releases = atsApi.getQueryService().createQuery(AtsArtifactTypes.ReleaseArtifact).andName(releaseName).getArtifacts();
257256
if (releases.size() > 1) {
258257
throw new OseeCoreException("Release Name [%s] matches multiple releases", releaseName);
259258
} else if (releases.isEmpty()) {
@@ -263,6 +262,17 @@ public Collection<ArtifactToken> getWfByRelease(String releaseName) {
263262
IRelationResolver relationResolver = atsApi.getRelationResolver();
264263
return relationResolver.getRelated(release, AtsRelationTypes.TeamWorkflowToRelease_TeamWorkflow);
265264
}
265+
266+
@Override
267+
public Collection<ArtifactToken> getWfByReleaseById(ArtifactId releaseId) {
268+
Collection<ArtifactToken> releases = atsApi.getQueryService().createQuery(AtsArtifactTypes.ReleaseArtifact).andId(ArtifactId.valueOf(releaseId)).getArtifacts();
269+
if (releases.isEmpty()) {
270+
throw new OseeCoreException("No Releases found with id: [%s]", releaseId.getIdString());
271+
}
272+
ArtifactToken release = releases.iterator().next();
273+
IRelationResolver relationResolver = atsApi.getRelationResolver();
274+
return relationResolver.getRelated(release, AtsRelationTypes.TeamWorkflowToRelease_TeamWorkflow);
275+
}
266276

267277
@Override
268278
public XResultData relateReleaseToWorkflow(String build, List<String> changeIds) {

0 commit comments

Comments
 (0)