2016-03-21 4 views
2

クリアケースで提供される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(); 
    } 
} 

おかげ

+0

質問があまりにも一般的です、「なぜ私のコードが機能していないのですか」。 – Farside

+0

ループ内で使用するには、 'VersionHistory'で利用できるイテレータを用意する必要があります。 – VonC

+0

@VonCソリューションのサンプルコードをいくつか共有できますか?実際には、イテレータを使用しようとしましたが、正しく履歴を取得できませんでした。これについていくつかのコードサンプルを共有すると非常に役に立ちます。 – Ajinkya

答えて

0

official documentation for CM API 7.1.x
javadocに含まれているコード例を確認するには、you have selected the "CM Library Samples and Documentation" feature under the Client Components section of the install.を確認してください。

object model overviewから、collectionsにあなたのケースを適用してください。

+0

私は既にこれらのリンクを見てきましたが、VersionHistoryオブジェクトのサンプルコードは一切提供していません。 – Ajinkya

関連する問題