in clearcase-server/src/jetbrains/buildServer/buildTriggers/vcs/clearcase/structure/ClearCaseStructureCache.java [50:79]
public void register(final @NotNull SBuildServer server, final @NotNull EventDispatcher<BuildServerListener> dispatcher) {
server.registerExtension(AfterBuildsCleanupExtension.class, ClearCaseStructureCache.class.getName(), new ClearcaseCacheGeneralDataCleaner());
dispatcher.addListener(new BuildServerAdapter() {
@Override
public void sourcesVersionReleased(@NotNull final BuildType configuration) {
doSourcesVersionReleased(configuration);
}
@Override
public void sourcesVersionReleased(@NotNull final BuildAgent agent) {
cleanup();
}
@Override
public void sourcesVersionReleased(@NotNull final BuildType configuration, @NotNull final BuildAgent agent) {
doSourcesVersionReleased(configuration);
}
private void doSourcesVersionReleased(final BuildType configuration) {
final List<? extends VcsRoot> roots = configuration.getVcsRoots();
final String vcsName = myParentSupport.getName();
for (VcsRoot root : roots) {
if (vcsName.equals(root.getVcsName())) {
cleanup(root);
}
}
}
});
}