forked from usdot-jpo-ode/jpo-ode
-
Notifications
You must be signed in to change notification settings - Fork 0
/
OdeLogMetadataCreatorHelper.java
42 lines (35 loc) · 1.92 KB
/
OdeLogMetadataCreatorHelper.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package us.dot.its.jpo.ode.coder;
import us.dot.its.jpo.ode.importer.parser.BsmLogFileParser;
import us.dot.its.jpo.ode.importer.parser.LogFileParser;
import us.dot.its.jpo.ode.importer.parser.TimLogFileParser;
import us.dot.its.jpo.ode.model.OdeAsn1WithBsmMetadata;
import us.dot.its.jpo.ode.model.OdeLogMetadata;
import us.dot.its.jpo.ode.model.OdeLogMetadataReceived;
import us.dot.its.jpo.ode.model.OdeMsgMetadata.GeneratedBy;
import us.dot.its.jpo.ode.model.ReceivedMessageDetails;
public class OdeLogMetadataCreatorHelper {
private OdeLogMetadataCreatorHelper() {
}
public static void updateLogMetadata(OdeLogMetadata metadata, LogFileParser logFileParser) {
if (logFileParser != null) {
metadata.setLogFileName(logFileParser.getFilename());
metadata.setRecordType(logFileParser.getRecordType());
metadata.setRecordGeneratedAt(logFileParser.getGeneratedAt().toString());
metadata.setSecurityResultCode(logFileParser.getSecurityResultCode());
if (logFileParser instanceof BsmLogFileParser &&
metadata instanceof OdeAsn1WithBsmMetadata) {
BsmLogFileParser bsmLogFileParser = (BsmLogFileParser) logFileParser;
OdeAsn1WithBsmMetadata odeAsn1WithBsmMetadata = (OdeAsn1WithBsmMetadata) metadata;
odeAsn1WithBsmMetadata.setBsmSource(bsmLogFileParser.getBsmSource());
} else if (logFileParser instanceof TimLogFileParser &&
metadata instanceof OdeLogMetadataReceived) {
ReceivedMessageDetails receivedMsgDetails =
TimDecoderHelper.buildReceivedMessageDetails((TimLogFileParser) logFileParser);
OdeLogMetadataReceived odeLogMetadataReceived = (OdeLogMetadataReceived) metadata;
odeLogMetadataReceived.setReceivedMessageDetails(receivedMsgDetails);
}
}
metadata.setRecordGeneratedBy(GeneratedBy.OBU);
metadata.getSerialId().addRecordId(1);
}
}