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