- TFS Java SDKを使用して TFS サーバーで CheckinEvents をサブスクライブする方法に関する情報を探しています。
TFS .Net SDK を使用してこれを行う方法を示すこのリンクに出くわしました。
TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(txtTfsURL.Text), new UICredentialsProvider());
tpc.EnsureAuthenticated();
IEventService eventService = tpc.GetService(typeof(IEventService)) as IEventService;
DeliveryPreference delPref = new DeliveryPreference();
delPref.Address = “http://” + System.Environment.MachineName + “:8001/CheckInNotify”;
delPref.Schedule = DeliverySchedule.Immediate;
delPref.Type = DeliveryType.Soap;
subscriptionId = eventService.SubscribeEvent(System.Environment.UserDomainName + “\\” + System.Environment.UserName, “CheckInEvent”, “”, delPref);
lblSubscription.Content = string.Format("A checkin subscription is created with subscription id : {0}",subscriptionId.ToString());
対応する Java API とは? 以下と同じですか?
TFSTeamProjectCollection.getVersionControlClient().getEventEngine().addCheckinListener(CheckinListener listener);
また、同じクライアントを使用してチェックインした場合にのみ、このリスナーに通知されると思われます。あれは正しいですか?
- また、通知 SOAP 応答から TFS コレクションとプロジェクトを特定するにはどうすればよいですか?
コレクションのGUIDであるGUIDがありますが、それは他のデータの一部であるため、いつでもプロジェクト名で利用できるかどうかはわかりません。何か案は?
- 同じコレクションを 2 回購読しないようにするにはどうすればよいですか? プロジェクトだけをサブスクライブできますか?