...
- Parses command line options for configuring MongoDBReader and MongoDBWriter actors.
- Instantiates and runs workflow comprising five Akka actors represented by the five class dependencies below.
Internally creates an instance of the nested class ScientificNameValidatorInvocation.
- Injects fp.services.COLService into the service field the scientificNameService field of the instantiated akka.fp.NewScientificName actor.
akka.fp.NewScientificNameValidator [FP-Akka]
- Akka actor for validating scientific name and authorship fields.
- Uses the class injected into the scientificNameService field (fp.services.COLService and its parent fp.services.SciNameServiceParent) to carry out validation tasks
- Receives individual SpecimenRecord instances from upstream MongoDBReader.
- Disassembles the specimen records into fields.
- Calls the validateScientificName() method implemented by fp.services.SciNameServiceParent.
- Calls getters getCurationStatus(), getCorrectedScientificName(), getCorrectedAuthor(), getLSID(), getComment(), getServiceName() on fp.services.SciNameServiceParent to extract validation results.
- Builds an instance of fp.util.CurationCommentType using the results from fp.services.SciNameServiceParent.
- Adds three fields to the input specimen record using the values returned from fp.util.CurationCommentType:
- CurationCommentType. getDetails() -> scinComment
- CurationCommentType. getStatus() -> scinStatus
- CurationCommentType. getSource() -> scinSource
fp.services.COLService
fp.services.SciNameServiceParent
...