Jazz Forum Welcome to the Jazz Community Forum Connect and collaborate with IBM Engineering experts and users

How to compare snapshot with stream using client java API

Hi All,
What are API to compare snapshot with stream

0 votes

Comments

I know how to fetch IWorkspaceHandle and IBaselineSetHandle and complete item out of handle, I want to know about method to compare snapshot with stream. If there is not any direct method then how do we do it.

could anyone please tell me?


Accepted answer

Permanent link
Hi Vikrant,

There is no plain java client API to compare a snapshot with a stream. As you mentioned there is only an API to compare two snapshots.

One option is to create a snapshot (aka baseline set) and compare the two snapshots. This could create alot of unnecessary snapshots and baselines if this code is invoked frequently.

Another option is to use the SCM CLI to compare the snapshot with the stream (lscm help diff). Note that it will give file content diffs and not the list of change sets. I'm not sure if that is sufficient for your case.

Finally, the compare can be done (carefully, to avoid performance problems with the server) yourself. You can fetch the change history of each baseline in a snapshot (IBaselineSet.getBaselines(), IWorkspaceManager.fetchCompleteItem(), IWorkspaceManager.getBaselineConnection()) using IBaselineConnection.changeHistory() and then use that change history to compare with the matching component change history using IWorkspaceConnection.changeHistory(). It will be good to put limits in place to avoid walking back into very large histories.

I hope that this helps,
Chris
vikrant kamble selected this answer as the correct answer

0 votes

Comments

 Hi Chris,

This solution worked for me as expected.
Thank You


One other answer

Permanent link
Try this: http://lmgtfy.com/?q=compare+snaphot+java+api+site%3Ajazz.net

First answer from the top.

0 votes

Comments

Hi Ralph,
I already visited that link. I used IWorkspaceManager.compareBaselineSets(parameters) this method to compare two snapshot. It worked when I passed two IBaselineSetHandle objects.
But I want to compare a snapshot with stream. This method does not work when I cast IWorkspaceHandle into IBaselineSetHandle and pass it as parameter into this method

In fact I cannot cast object of IWorkspaceHandle into IBaselineSetHandle

Your answer

Register or log in to post 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.

Search context
Follow this question

By Email: 

Once you sign in you will be able to subscribe for any updates here.

By RSS:

Answers
Answers and Comments
Question details
× 10,954

Question asked: Oct 13 '15, 2:08 a.m.

Question was seen: 3,431 times

Last updated: Nov 02 '15, 4:08 a.m.

Confirmation Cancel Confirm