Извлечение измененных / отмеченных файлов из Clear Case Activity
Этот запрос связан с программированием API Rational Clear Case Cm с использованием Java. У нас есть требование, в котором мы хотим получить список измененных файлов определенного потока. Я могу получить список действий, которые имеют тип CcActivity из данного потока и используя эту информацию о списке активности, я также могу получить информацию о версии. Я не могу получить информацию о наборе изменений, т.е. имена файлов, которые были изменены, так как такой метод не определен.
Не могли бы вы помочь мне узнать, какое свойство или метод я должен использовать для получения списка измененного файла или информации о наборе изменений, используя идентификатор активности или информацию о версии. Ниже приведен код, который я написал для получения информации о списке активности и версии:
PropertyRequest propertyrequest = new PropertyRequest(
CcStream.ACTIVITY_LIST,CcStream.TASK_LIST
);
stream=(CcStream) stream.doReadProperties(propertyrequest);
List<CcActivity> listOfAct = stream.getActivityList();
for(int i=0;i<listOfAct.size();i++){
CcActivity ccActivity = listOfAct.get(i);
PropertyRequest activityPropertyRequest = new PropertyRequest(
CcActivity.COMMENT,CcActivity.ID,CcActivity.DISPLAY_NAME,CcActivity.LATEST_VERSION_LIST,CcActivity.CREATOR_DISPLAY_NAME,CcActivity.NAME_RESOLVER_VIEW
,CcActivity.TASK_LIST,CcActivity.CREATOR_LOGIN_NAME,CcActivity.HEADLINE,CcActivity.COMMENT);
ccActivity = (CcActivity)ccActivity.doReadProperties(activityPropertyRequest);
trace(ccActivity.getDisplayName());
trace(ccActivity.getCreatorDisplayName());
trace("CREATOR_LOGIN_NAME :" +ccActivity.getCreatorLoginName());
trace("Headline:" +ccActivity.getHeadline());
ResourceList<javax.wvcm.Version> versionList = ccActivity.getLatestVersionList();
for(int j=0;j<versionList.size();j++){
Version version = versionList.get(j);
PropertyRequest versionPropertyRequest = new PropertyRequest(
Version.PREDECESSOR_LIST,Version.VERSION_NAME,Version.VERSION_HISTORY.nest(VersionHistory.CHILD_MAP),Version.DISPLAY_NAME,Version.COMMENT
,Version.PATHNAME_LOCATION,Version.ACTIVITY.nest(Resource.CONTENT_TYPE));
version = (Version)version.doReadProperties(versionPropertyRequest);
trace("Version Info");
trace("Version Name : " + version.getVersionName());
trace("Version Comment :" +version.getComment());
0 ответов
Старый поток, но я недавно пытался узнать, как вывести список измененных файлов через API. Я считаю, что проблема заключается в том, что объект версии, возвращаемый методом get ResourceList, должен быть приведен к типу CcVersion.
Это предоставляет метод StpResource.doReadProperties(Resource context, Feedback feedback), который требует дескриптор для интересующего нас представления. Мы также можем запросить конкретные свойства CcVersion, которые нас интересуют.
Пример будет выглядеть примерно так:
ResourceList<javax.wvcm.Version> versionList = ccActivity.getLatestVersionList();
for(int j=0;j<versionList.size();j++){
Version version = versionList.get(j);
PropertyRequest versionPropertyRequest = new PropertyRequest(CcVersion.DISPLAY_NAME, CcVersion.VIEW_RELATIVE_PATH, CcVersion.CREATION_DATE);
version = (CcVersion) version.doReadProperties(view, versionPropertyRequest);
trace("Version Info");
trace("Version DISPLAY_NAME : " + version.getDisplayName());
trace("Version VIEW_RELATIVE_PATH : " + version.getViewRelativePath());
trace("Version CREATION_DATE : " + version.getCreationDate());
}