How do I change a snapshot's name using the Jazz Plan Java API?
I've got an IBuildResult that has a valid snapshot (IBaselineSet) associated with it. I've been able to get a handle on the snapshot by fetching it as an extended contribution. I'm using the following snippet, which throws no exceptions; however, the change does not show up when browsing the snapshot in the Eclipse client. What do I need to do to get my snapshot's name updated?
//== Mutate snapshot to match new buildLabel IBuildResultContribution[] snapshotContribs = buildClient.getBuildResultContributions(parentBuild, new String[] { ScmConstants.EXTENDED_DATA_TYPE_ID_BUILD_SNAPSHOT}, monitor); IWorkspaceManager wkspcMgr = (IWorkspaceManager)repo.getClientLibrary(IWorkspaceManager.class); if(snapshotContribs != null) { IBaselineSetHandle bsHandle = (IBaselineSetHandle)snapshotContribs[0].getExtendedContribution(); IBaselineSet snapshot = (IBaselineSet)itemManager.fetchCompleteItem(bsHandle, ItemManager.REFRESH, monitor); wkspcMgr.setName(snapshot, "NewName - " + snapshot.getName(), monitor); } |
Accepted answer
It looks fine to me. It might be an issue of the Eclipse client using stale data. Did you try forcing a refresh of the Eclipse client (i.e. force a refresh of the view listing the snapshot or refresh the snapshot editor)?
Thom Savage selected this answer as the correct answer
Comments
Thom Savage
commented Jul 26 '13, 5:54 p.m.
Though I did a number of refreshes and didn't see any changes, a cup of coffee and a re-visit in the afternoon revealed that the save did go through and the world is right. Thanks! |
Your answer
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.