传递操作中的RTC 4.0.5扩展

时间:2014-11-07 08:44:10

标签: java rational-team-concert

我正在编写一个扩展程序,用于分析交付变更集中的文件到流。 它是一个顾问,因为如果分析失败,那么你无法提供任何东西。

此外,我已阅读文章:

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

但我还有一些疑问。 我创建了一个带有扩展点ID的插件项目:com.ibm.team.scm.server.deliver和一个java类,但我不知道如何获取交付中包含的文件的路径以进行分析:< / p>

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或步骤是什么?

3 个答案:

答案 0 :(得分:1)

我只对SCM API做了一些工作。以下是Advisor的示例。大多数情况下是后续行动/参与者的共同点,因此这可能是一个很好的起点。 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的入口点。

答案 1 :(得分:1)

答案 2 :(得分:1)

不幸的是答案的顺序错误......

我发现有更多帖子对RTC SCM API有用:

https://rsjazz.wordpress.com/2014/09/02/reading-and-writing-files-directly-from-and-to-an-rtc-scm-stream/

此页面指向更多可以派上用场的API示例:https://rsjazz.wordpress.com/interesting-links/

我使用PluginSpy,YARI以及简单的Java搜索,在RTC SDK中找到了相对成功的例子。我找到的类或方法的参考。有时只是猜测一个方法名称并用星号搜索有很多帮助。

祝你好运。