private def performActionNearline()

in media_remover/src/main/scala/MediaNotRequiredMessageProcessor.scala [277:302]


  private def performActionNearline(nearlineVault: Vault, internalArchiveVault: Vault, onlineOutputMessage: OnlineOutputMessage, actionToPerform: (Action.Value, Option[ProjectRecord])): Future[Either[String, MessageProcessorReturnValue]] =
    actionToPerform match {
      case (Action.DropMsg, None) =>
        handleDropMsg(onlineOutputMessage)

      case (Action.DropMsg, Some(project)) =>
        handleDropMsg(onlineOutputMessage, project)

      case (Action.CheckDeepArchiveForNearline, Some(project)) =>
        handleCheckDeepArchiveForNearline(nearlineVault, onlineOutputMessage, project)

      case (Action.CheckInternalArchive, Some(project)) =>
        handleCheckInternalArchiveForNearline(nearlineVault, internalArchiveVault, onlineOutputMessage, project)

      case (Action.ClearAndDelete, Some(project)) =>
        handleDeleteNearlineAndClear(nearlineVault, onlineOutputMessage, project)

      case (Action.JustNo, Some(project)) =>
        handleJustNo(project)

      case (unexpectedAction, Some(project)) =>
        handleUnexpectedAction(unexpectedAction, project)

      case (unexpectedAction, _) =>
        handleUnexpectedAction(unexpectedAction)
    }