private Event getTriggeredEvent()

in commit-status-publisher-server/src/main/java/jetbrains/buildServer/commitPublisher/space/SpacePublisher.java [194:222]


  private Event getTriggeredEvent(SpaceBuildStatusInfo commitStatus) {
    if (commitStatus.executionStatus == null) {
      LOG.warn("No Space build status is provided. Related event can not be calculated");
      return null;
    }
    SpaceBuildStatus status = SpaceBuildStatus.getByName(commitStatus.executionStatus);
    if (status == null) {
      LOG.warn(String.format("Unknown Space build status: \"%s\". Related event can not be calculated", commitStatus.executionStatus));
      return null;
    }
    switch (status) {
      case SCHEDULED:
        return Event.QUEUED;
      case RUNNING:
        if (commitStatus.description == null) return null;
        return commitStatus.description.contains(DefaultStatusMessages.BUILD_STARTED) ? Event.STARTED : null;
      case SUCCEEDED:
      case FAILED:
      case FAILING:
        return null;
      case TERMINATED:
        return commitStatus.description != null && commitStatus.description.contains(DefaultStatusMessages.BUILD_REMOVED_FROM_QUEUE) ? Event.REMOVED_FROM_QUEUE :
               commitStatus.description != null && commitStatus.description.contains(DefaultStatusMessages.BUILD_REMOVED_FROM_QUEUE_AS_CANCELED) ? Event.REMOVED_FROM_QUEUE :
               null;
      default:
        LOG.warn("No event is assosiated with Space build status \"" + commitStatus.executionStatus + "\". Related event can not be defined");
    }
    return null;
  }