It's all about the answers!

Ask a question

How to get the snapshot handle via Java API?

Jia Jia Li (8057147192) | asked Aug 25 '12, 5:51 a.m.
I should modify the build definition using the last day snapshot. 
I know the snapshot name, and how can I get the snapshot handle?


2 answers

permanent link
sam detweiler (12.5k6191201) | answered Aug 25 '12, 7:46 a.m.
I don't know, but this would probably be in the build toolkit

permanent link
Jia Jia Li (8057147192) | answered Sep 04 '12, 2:01 p.m.
The following code can work:
There is no snapshot class, instead of  IBaselineSet 
IWorkspaceManager wm = SCMPlatform.getWorkspaceManager(repo);
IItemQueryPage itemQueryPage = wm.findWorkspacesByName(stream, true,
true, false, 2, monitor);
if (itemQueryPage.getSize() == 0) {
return null;
IWorkspaceHandle workspaceHandle = (IWorkspaceHandle) itemQueryPage
IWorkspaceConnection connection = null;
if (connection == null) {
            connection = SCMPlatform.getWorkspaceManager(repo).getWorkspaceConnection(workspaceHandle, null);
List<IBaselineSetHandle> handles = connection.getBaselineSets(null);
        List<IBaselineSet> items = connection.teamRepository().itemManager().fetchCompleteItems(handles, IItemManager.DEFAULT, null);
        for(int i=0;i<items.size();i++){

Your answer

Register or to post your answer.