クリアケースで提供されるRational CM APIを使用して、クリアケース管理下にあるpdfファイル、docファイルなどのファイル要素の履歴を取得したいと考えています。私は履歴を取得するために次のコードを書いていますが、不完全なのでここで助けてください。事前ClearCase CM APIを使用して要素の履歴を取得する方法は?
でpublic void fetchFileElementHistory()
{
try
{
CcFile fetchElement = provider.ccFile(provider.filePathLocation(testFile)); // file under Clearcase control
PropertyRequest wantedProps = new PropertyRequest(CcFile.DISPLAY_NAME, CcFile.CREATION_DATE,CcFile.VIEW_RELATIVE_PATH,CcFile.CLIENT_PATH,CcFile.VERSION_HISTORY,CcFile.PREDECESSOR_LIST,CcFile.ELEMENT);
fetchElement = (CcFile) fetchElement.doReadProperties(wantedProps);
VersionHistory versionHistory = fetchElement.getVersionHistory();
versionHistory = (VersionHistory) versionHistory.doReadProperties(new PropertyRequest(VersionHistory.CHILD_LIST,VersionHistory.ROOT_VERSION,
VersionHistory.CHILD_MAP,VersionHistory.PARENT_LIST,VersionHistory.PROVIDER_LIST,VersionHistory.WORKSPACE_FOLDER_LIST));
/*
* what to do here ?
*/
}
catch(Exception e){
e.printStackTrace();
}
}
おかげ
質問があまりにも一般的です、「なぜ私のコードが機能していないのですか」。 – Farside
ループ内で使用するには、 'VersionHistory'で利用できるイテレータを用意する必要があります。 – VonC
@VonCソリューションのサンプルコードをいくつか共有できますか?実際には、イテレータを使用しようとしましたが、正しく履歴を取得できませんでした。これについていくつかのコードサンプルを共有すると非常に役に立ちます。 – Ajinkya