2016-03-21 91 views
2

我想使用Rational ClearCase提供的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

回答

相關問題