我正在编写一个扩展程序,用于分析交付变更集中的文件到流。 它是一个顾问,因为如果分析失败,那么你无法提供任何东西。
此外,我已阅读文章:
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或步骤是什么?
答案 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)
我还没有所有链接的声誉......
这些帖子显示了您应该查看的一些SCM API,以便解决您的问题:
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
答案 2 :(得分:1)
不幸的是答案的顺序错误......
我发现有更多帖子对RTC SCM API有用:
此页面指向更多可以派上用场的API示例:https://rsjazz.wordpress.com/interesting-links/
我使用PluginSpy,YARI以及简单的Java搜索,在RTC SDK中找到了相对成功的例子。我找到的类或方法的参考。有时只是猜测一个方法名称并用星号搜索有很多帮助。
祝你好运。