Получение имени файла, местоположения и автора измененных файлов с использованием контроля версий RTC

m пытается получить доступ к имени файла, местоположению и автору измененных файлов для данного потока. Ниже код это то, что я имею до сих пор. Глядя на документацию API это не представляется возможным? Это может быть достигнуто с помощью Java API или каким-либо другим методом?

        IChangeSetSearchCriteria c = IChangeSetSearchCriteria.FACTORY.newInstance();
        WorkspaceManager mgr = (WorkspaceManager) SCMPlatform.getWorkspaceManager(repo);
        IWorkspaceSearchCriteria criteria = IWorkspaceSearchCriteria.FACTORY.newInstance();
        criteria.setKind(IWorkspaceSearchCriteria.STREAMS);
        criteria.setExactName("mystream"); 
 Nayeem08 мар. 2015 г., 14:09
Удалось ли вам получить историю для файлов? Можете ли вы помочь мне с тем же.

Ответы на вопрос(1)

Решение Вопроса

старайтесь не использовать имя потока напрямую, так как поток может быть переименован или другой поток может иметь то же имя.

Увидетьэта тема для большего.

Если они'После повторного запуска в командной строке вы можете взять UUID потока, создать из него дескриптор и установить значение в критериях поиска (хотя вам может потребоваться сначала получить поток, так как пользователь, возможно, сделал опечатку) ,

Для перехода от UUID к ItemHandle

workspaceHandle = (IWorkspaceHandle)IWorkspace.ITEM_TYPE.createItemHandle(workspaceID, null);

Что касается перечисления содержимого набора изменений,эта тема дает некоторые подсказки:

Если versionable представляет файл, он будет экземпляромIFileItem с которым связан объект контента.

Вы можете получить поток содержимого от объекта содержимого.

Снова, извлекая набор изменений (как вэта тема) может быть ключевым, чтобы быть уверенным, чтобы получитьвсе данные.

: использование маршрута REST API может быть проще:

Ваш запрос POST

Request URL:https://jazzServer/jazz/oslc-scm/changeSet?jazz_scm:workspaceId=_OQt98EyrEeGAvYGjhK23_g&jazz_scm:maxResults=25&jazz_scm:changeKind=31
Request Method:POST
Cookie:SaveStateCookie=undefined%2Ccom.ibm.team.workitem.category%2Ccom.ibm.teamz.dsdef.category%2Ccom.ibm.team.dashboard.category%2Ccom.ibm.team.dashboard.category~%23_~%23com.ibm.team.dashboard.server.saveTeamDashboard; JSESSIONID=BF3DA3D5E0FCA16193876307E91A5471; JazzFormAuth=Form; net-jazz-ajax-cookie-rememberUserId=VonC; JSESSIONIDSSO=05626E20EC4F6DB231759EFC4DB69785
Host:jazzServer
Origin:https://jazzServer
Referer:https://jazzServer/jazz/web/projects/My%2°RTC%20Project

Form Dataview URL encoded
{"propertyRequest":{"jazz_scm:lastModified":null,"jazz_scm:creator":{"dcterms:name,rdf:resource":null},"jazz_scm:reasons":{"dcterms:title,rdf:resource":null},"jazz_scm:relatedArtifacts":{"dcterms:title,dcterms:description,rdf:resource,jazz_scm:linkTypeId,oslc_scm:mimeType":null}}}:

Это вернется:

{jazz_scm:firstTimestamp:1350975540822, jazz_scm:lastTimestamp:1350285276229,…}
jazz_scm:firstTimestamp: 1350975540822
jazz_scm:lastTimestamp: 1350285276229
jazz_scm:results: [{rdf:resource:https://jazzServer/jazz/oslc-scm/changeSetId/__KSygRzVEeK_Q6KSNVybvA,…},…]
    0: {rdf:resource:https://jazzServer/jazz/oslc-scm/changeSetId/__KSygRzVDeK_Q6KSNVybvA,…}
    dcterms:description: "Check-in of xslts into RTC taken from UAT server."
    dcterms:identifier: "itemOid/com.ibm.team.scm.ChangeSet/__KSygRzVDeK_Q6KSNVybvA"
    dcterms:modified: 1350975540822
    dcterms:name: null
    dcterms:type: "com.ibm.team.scm.changeSet"
    jazz_scm:creator: {,…}
        dcterms:description: null
        dcterms:identifier: "itemOid/com.ibm.team.repository.Contributor/_YakgYGUUEeCXgMjSYYyTpw"
        dcterms:modified: 1321511726283
        dcterms:name: "a User"
        dcterms:type: "com.ibm.team.scm.contributor"
    jazz_scm:itemId: "_YakgYGUUEeCXgMjSYYyTpw"
    jazz_scm:itemType: "com.ibm.team.repository.Contributor"
    prefixes: {dcterms:http://purl.org/dc/elements/1.1/, rdf:http://www.w3.org/1999/02/22-rdf-syntax-ns#,…}
    qname: "jazz_scm:Contributor"
    rdf:resource: "https://jazzServer/jazz/oslc-scm/itemOid/com.ibm.team.repository.Contributor/_YakgYGUUEeCXgMgSYYyTpw"
    jazz_scm:itemId: "__KSygRzVDeK_Q6KSNVybvA"
    jazz_scm:itemType: "com.ibm.team.scm.ChangeSet"
    jazz_scm:lastModified: null
    jazz_scm:reasons: [{rdf:resource:itemName/com.ibm.team.workitem.WorkItem/258061,…}]
    jazz_scm:relatedArtifacts: []
    prefixes: {dcterms:http://purl.org/dc/elements/1.1/, rdf:http://www.w3.org/1999/02/22-rdf-syntax-ns#,…}
    qname: "oslc_scm:ChangeSet"
    rdf:resource: "https://jazzServer/jazz/oslc-scm/changeSetId/__KSygRzVEeK_Q6KSNVybvA"
1: {rdf:resource:https://jazzServer/jazz/oslc-scm/changeSetId/_Pg_RMRwzEeK_Q6KSNVybvA,…}
2: {rdf:resource:https://jazzServer/jazz/oslc-scm/changeSetId/_3L3gcRwyEeK_Q6KSNVybvA,…}
....

С_OQt98EyrEeGAvYGjhK23_g workspaceItemId потока (Поток - это Рабочая область с элементом ""stream установить на истину!)

Вы можете получить WorkspaceItemId потока с помощью следующего запроса:

Request URL:https://jazzServer/jazz/service/com.ibm.team.scm.common.internal.rest.IScmRestService2/searchWorkspaces?workspaceName=A%20STREAM%20NAME&workspaceNameKind=partial%20ignorecase&maxResultSize=50&workspaceKind=both
Request Method:GET
Cookie:SaveStateCookie=undefined%2Ccom.ibm.team.workitem.category%2Ccom.ibm.teamz.dsdef.category%2Ccom.ibm.team.dashboard.category%2Ccom.ibm.team.dashboard.category~%23_~%23com.ibm.team.dashboard.server.saveTeamDashboard; JSESSIONID=BF3DA3D5E0FCA16193876307E91A5471; JazzFormAuth=Form; net-jazz-ajax-cookie-rememberUserId=VonC; JSESSIONIDSSO=05626E20EC4F6DB231759EFC4DB69785
Host:jazzServer
Referer:https://jazzServer/jazz/web/projects/A%20STREAM%20NAME
X-Requested-With:XMLHttpRequest
Query String Parametersview URL encoded
workspaceName:A STREAM NAME
workspaceNameKind:partial ignorecase
maxResultSize:50
workspaceKind:both

Это вернет результаты, в том числе:

<workspaces>
    <workspace itemid="_OQt98EyrEeGAvYGjhK23_g" properties="">
        <stateid>_-flUwBwpEeK_Q6KSNVybvA</stateid>
        <immutable>true</immutable>
        <contextid>_Dp6kMdwTEd2jUupDpEV1Rw</contextid>
        <modified>2012-10-32T10:22:18.766Z</modified>
        <name>A Stream Name</name>
        <stream>true</stream>
        <description>a stream</description>
        <time>109</time>
        <customcontext xsi:nil="true">
        <normalizedname>a stream name</normalizedname>
        <readpermissionmode>0</readpermissionmode>
        <modifiedby itemid="_Y70gkCYmEeGAvYGjhJ23_g">
        <owner itemid="_ICt_wDL6EeGeLde_4UGHCg" xsi:type="process:ProjectAreaHandle">
        <flows>
           ...
</flows></owner></modifiedby></customcontext></workspace></workspaces>
 VonC23 окт. 2012 г., 20:05
@ user470184 нет, я нет. Завтра я покопаюсь в источниках плагинов Jazz RTC и посмотрю, что я могу найти.
 blue-sky23 окт. 2012 г., 17:12
метод getVersionable не реализован в ссылкеjazz.net/forum/questions/38090/... и я могу'не найти, как это может быть реализовано в джазовой документации. Знаете ли вы, как getVersionable должен быть реализован?
 blue-sky24 окт. 2012 г., 12:47
Я думаю, что я должен попробовать использовать API остальных "Вместо этого, по крайней мере, я могу прослушать GET-запрос, отправленный через веб-клиент, и попытаться имитировать этот запрос проблематично. Как вы думаете, это лучшее решение? API Java не очень хорошо разработан / задокументирован, по крайней мере, для доступа к деталям набора изменений?
 VonC24 окт. 2012 г., 14:11
@ user470184 Я согласен с опцией REST API. Смотрите мой отредактированный ответ для некоторых подсказок.

Ваш ответ на вопрос