Skip to content

Commit bdf375d

Browse files
committed
Move AddFileName command to SubmissionManager
and remove it from HmdaRawFile
1 parent 1a77eb4 commit bdf375d

File tree

7 files changed

+12
-24
lines changed

7 files changed

+12
-24
lines changed

api/src/main/scala/hmda/api/http/institutions/UploadPaths.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@ import hmda.model.fi.{ Created, Failed, Submission, SubmissionId, Uploaded }
2222
import hmda.persistence.HmdaSupervisor.{ FindHmdaFiling, FindProcessingActor, FindSubmissions }
2323
import hmda.persistence.institutions.SubmissionPersistence
2424
import hmda.persistence.institutions.SubmissionPersistence.GetSubmissionById
25-
import hmda.persistence.processing.HmdaRawFile.{ AddFileName, AddLine }
25+
import hmda.persistence.processing.HmdaRawFile.AddLine
2626
import hmda.persistence.processing.ProcessingMessages.{ CompleteUpload, Persisted, StartUpload }
2727
import hmda.persistence.processing.SubmissionManager
28+
import hmda.persistence.processing.SubmissionManager.AddFileName
2829
import hmda.query.HmdaQuerySupervisor.FindHmdaFilingView
2930
import hmda.query.projections.filing.HmdaFilingDBProjection.{ CreateSchema, DeleteLars }
3031

api/src/test/scala/hmda/api/http/institutions/submissions/SubmissionSummaryPathsSpec.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import hmda.model.fi.SubmissionId
1010
import hmda.parser.fi.ts.TsCsvParser
1111
import hmda.persistence.HmdaSupervisor.FindProcessingActor
1212
import hmda.persistence.processing.{ HmdaFileValidator, SubmissionManager }
13-
import hmda.persistence.processing.HmdaRawFile.AddFileName
1413
import hmda.api.model.ErrorResponse
1514
import hmda.parser.fi.lar.LarCsvParser
15+
import hmda.persistence.processing.SubmissionManager.AddFileName
1616
import org.scalatest.BeforeAndAfterAll
1717

1818
import scala.concurrent.Await

persistence/src/main/scala/hmda/persistence/processing/HmdaFileValidator.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import hmda.persistence.messages.events.processing.HmdaFileValidatorEvents._
3030
import hmda.persistence.model.HmdaSupervisorActor.FindActorByName
3131
import hmda.persistence.processing.SubmissionManager.GetActorRef
3232
import hmda.validation.SubmissionLarStats
33-
import hmda.validation.SubmissionLarStats.{ PersistIrs, PersistStatsForMacroEdits }
33+
import hmda.validation.SubmissionLarStats.PersistStatsForMacroEdits
3434
import hmda.validation.ValidationStats.AddSubmissionTaxId
3535

3636
import scala.util.Try

persistence/src/main/scala/hmda/persistence/processing/HmdaRawFile.scala

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ object HmdaRawFile {
1818
}
1919

2020
case class AddLine(timestamp: Long, data: String) extends Command
21-
case class AddFileName(fileName: String) extends Command
2221

2322
case class HmdaRawFileState(size: Int = 0, fileName: String = "") {
2423
def updated(event: Event): HmdaRawFileState = event match {
@@ -45,12 +44,6 @@ class HmdaRawFile(submissionId: SubmissionId) extends HmdaPersistentActor {
4544

4645
override def receiveCommand: Receive = {
4746

48-
case cmd: AddFileName =>
49-
persist(FileNameAdded(cmd.fileName)) { e =>
50-
log.debug(s"Persisted: ${cmd.fileName}")
51-
updateState(FileNameAdded(cmd.fileName))
52-
}
53-
5447
case cmd: AddLine =>
5548
persist(LineAdded(cmd.timestamp, cmd.data)) { e =>
5649
log.debug(s"Persisted: ${e.data}")

persistence/src/main/scala/hmda/persistence/processing/SubmissionManager.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@ import akka.util.Timeout
88
import com.typesafe.config.ConfigFactory
99
import hmda.model.fi.{ Signed => _, _ }
1010
import hmda.persistence.institutions.{ FilingPersistence, SubmissionPersistence }
11-
import hmda.persistence.institutions.FilingPersistence.{ GetFilingByPeriod, UpdateFilingStatus }
11+
import hmda.persistence.institutions.FilingPersistence.UpdateFilingStatus
1212
import hmda.persistence.HmdaSupervisor.{ FindFilings, FindHmdaFiling, FindSubmissions }
1313
import hmda.persistence.institutions.SubmissionPersistence.AddSubmissionFileName
1414
import hmda.persistence.messages.CommonMessages.{ Command, GetState, Shutdown }
1515
import hmda.persistence.model.HmdaActor
1616
import hmda.persistence.processing.HmdaFileParser.ReadHmdaRawFile
1717
import hmda.persistence.processing.HmdaFileValidator.ValidationStarted
18-
import hmda.persistence.processing.HmdaRawFile.{ AddFileName, AddLine }
18+
import hmda.persistence.processing.HmdaRawFile.AddLine
1919
import hmda.persistence.processing.ProcessingMessages._
2020
import hmda.persistence.processing.SubmissionFSM.{ Create, SubmissionData }
21-
import hmda.persistence.processing.SubmissionManager.GetActorRef
21+
import hmda.persistence.processing.SubmissionManager.{ AddFileName, GetActorRef }
2222
import hmda.validation.SubmissionLarStats
2323

2424
import scala.concurrent.Future
@@ -29,6 +29,7 @@ object SubmissionManager {
2929
val name = "SubmissionManager"
3030

3131
case class GetActorRef(name: String) extends Command
32+
case class AddFileName(fileName: String) extends Command
3233

3334
def props(validationStats: ActorRef, submissionId: SubmissionId): Props = Props(new SubmissionManager(validationStats, submissionId))
3435

persistence/src/test/scala/hmda/persistence/processing/HmdaRawFileSpec.scala

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -24,30 +24,22 @@ class HmdaRawFileSpec extends ActorSpec {
2424
val lines = fiCSV.split("\n")
2525
val timestamp = Instant.now.toEpochMilli
2626

27-
val fileName = "lars.dat"
28-
2927
"A HMDA File" must {
30-
"persist file name" in {
31-
32-
probe.send(hmdaFileUpload, AddFileName(fileName))
33-
probe.send(hmdaFileUpload, GetState)
34-
probe.expectMsg(HmdaRawFileState(0, fileName))
35-
}
3628
"persist raw data" in {
3729
for (line <- lines) {
3830
probe.send(hmdaFileUpload, AddLine(timestamp, line.toString))
3931
probe.expectMsg(Persisted)
4032
}
4133
probe.send(hmdaFileUpload, GetState)
42-
probe.expectMsg(HmdaRawFileState(4, fileName))
34+
probe.expectMsg(HmdaRawFileState(4, ""))
4335
}
4436
"recover with event" in {
4537
probe.send(hmdaFileUpload, Shutdown)
4638

4739
val secondHmdaFileUpload = createHmdaRawFile(system, submissionId)
4840

4941
probe.send(secondHmdaFileUpload, GetState)
50-
probe.expectMsg(HmdaRawFileState(4, "lars.dat"))
42+
probe.expectMsg(HmdaRawFileState(4, ""))
5143
probe.send(secondHmdaFileUpload, Shutdown)
5244
}
5345
}

persistence/src/test/scala/hmda/persistence/processing/SubmissionManagerSpec.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ import hmda.persistence.model.ActorSpec
1717
import hmda.persistence.processing.ProcessingMessages.{ CompleteUpload, Persisted, StartUpload }
1818
import hmda.persistence.institutions.FilingPersistence._
1919
import hmda.persistence.institutions.SubmissionPersistence.{ CreateSubmission, GetSubmissionById }
20-
import hmda.persistence.processing.HmdaRawFile.{ AddFileName, AddLine }
20+
import hmda.persistence.processing.HmdaRawFile.AddLine
21+
import hmda.persistence.processing.SubmissionManager.AddFileName
2122
import hmda.validation.ValidationStats
2223

2324
import scala.concurrent.Await

0 commit comments

Comments
 (0)