public void register()

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);
          }
        }
      }
    });
  }