Расширение RTC 4.0.5 в действии доставки

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

Кроме того, я прочитал статьи:

https://jazz.net/library/article/1000 https://rsjazz.wordpress.com/2013/02/28/setting-up-rational-team-concert-for-api-development/ https://jazz.net/wiki/bin/view/Main/CustomPreconditionsTable

Но у меня пока есть некоторые сомнения. Я создал проект плагина с идентификатором точки расширения: com.ibm.team.scm.server.deliver и классом java, но я не знаю, как получить путь к файлам, включенным в доставку, для их анализа:

import org.eclipse.core.runtime.IProgressMonitor;
import com.ibm.team.process.common.IProcessConfigurationElement;
import com.ibm.team.process.common.advice.AdvisableOperation;
import com.ibm.team.process.common.advice.IAdvisorInfoCollector;
import com.ibm.team.process.common.advice.runtime.IOperationAdvisor;
import com.ibm.team.repository.common.TeamRepositoryException;
import com.ibm.team.repository.service.AbstractService;


public class CheckBadCharacterAdvisor extends AbstractService implements IOperationAdvisor{

    @Override
    public void run(AdvisableOperation operation,
            IProcessConfigurationElement advisorConfiguration,
            IAdvisorInfoCollector collector, IProgressMonitor monitor)
            throws TeamRepositoryException {      

        Object data = operation.getOperationData();

        // what else here?

   }
}

Как я могу получить сменные наборы, включенные в поставку? или Какие javadoc или шаги вы выполняете для получения этой информации?


person Fran b    schedule 07.11.2014    source источник


Ответы (3)


У меня еще нет репутации для всех ссылок....

Эти сообщения показывают некоторые API SCM, на которые вам следует обратить внимание, чтобы подойти к вашей проблеме:

https://rsjazz.wordpress.com/2013/10/15/extracting-an-archive-into-jazz-scm-using-the-plain-java-client-libraries/ http://thescmlounge.blogspot.de/2013/08/getting-your-stuff-using-rtc-sdk-to-zip.html

person RSJazz    schedule 27.02.2015

К сожалению, ответы в неправильном порядке...

И еще сообщения, которые я нашел полезными для RTC SCM API:

https://rsjazz.wordpress.com/2014/09/02/чтение-и-запись-файлов-прямо-из-и-в-ан-rtc-scm-stream/

на этой странице есть указатель на другие примеры API, которые также могут пригодиться: https://rsjazz.wordpress.com/interesting-links/

Мне удалось найти применение в RTC SDK, используя PluginSpy, YARI, а также просто поиск Java, например. ссылки на классы или методы, которые я нашел. Иногда очень помогает простое угадывание имени метода и поиск по звездочке.

Удачи в ваших усилиях.

person RSJazz    schedule 27.02.2015

Я только немного поработал с SCM API. Вот пример для советника. По большей части это обычное последующее действие/участник, так что это может быть хорошим стартом. https://rsjazz.wordpress.com/2012/11/01/restrict-delivery-of-changesets-to-workitem-types-advisordelivery-of-changesets-associated-to-wrong-work-item-types-advisor/

Вы хотите использовать com.ibm.team.scm.service.internal.AbstractScmService вместо AbstractService, потому что это точка входа в SCM API.

person RSJazz    schedule 27.02.2015