public void publishAfterBuildArtifactFile()

in dotTrace-agent/src/main/java/jetbrains/buildServer/dotTrace/agent/DotTraceSnapshotsPublisher.java [32:52]


  public void publishAfterBuildArtifactFile(@NotNull final CommandLineExecutionContext executionContext, @NotNull final File file) {
    final String snapshotsTargetDirectoryStr = myParametersService.tryGetRunnerParameter(Constants.SNAPSHOTS_PATH_VAR);
    if(StringUtil.isEmptyOrSpaces(snapshotsTargetDirectoryStr)) {
      return;
    }

    final List<File> snapshots = new ArrayList<File>();
    final File parentDir = file.getParentFile();
    if(parentDir == null) {
      snapshots.add(file);
    }
    else {
      snapshots.addAll(Arrays.asList(myFileService.listFiles(parentDir)));
    }

    final File snapshotsTargetDirectory = new File(snapshotsTargetDirectoryStr);
    for(File snapshot: snapshots) {
      final String artifactPath = String.format("%s => %s", snapshot.getPath(), snapshotsTargetDirectory.getPath());
      myLoggerService.onMessage(new PublishArtifacts(artifactPath));
    }
  }