2016-03-21 2 views
2

Je souhaite récupérer l'historique des éléments de fichier tels que les fichiers PDF, les fichiers doc, etc. qui sont sous contrôle de l'espace de stockage à l'aide de l'API Rational CM fournie par clearcase. J'ai écrit le code suivant pour aller chercher l'histoire mais il est incomplet alors s'il vous plaît aidez-moi ici.Comment récupérer l'historique des éléments en utilisant 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(); 
    } 
} 

Merci à l'avance

+0

la question est trop générique, comme "pourquoi mon code ne fonctionne pas". – Farside

+0

Vous devriez avoir un itérateur disponible sur 'VersionHistory' pour que vous puissiez l'utiliser dans une boucle. – VonC

+0

@VonC pouvez-vous partager un exemple de code pour votre solution. En fait, j'ai essayé d'utiliser l'itérateur mais je n'ai pas réussi à obtenir l'historique correctement. Ce sera très utile si vous partagez un échantillon de code pour cela. – Ajinkya

Répondre