Skip to content

Commit

Permalink
Added request to topic.OdeBroadcastTimJson and updated schema ref…
Browse files Browse the repository at this point in the history
…erence doc. Also updated jpo-security-svcs module with additional error reporting.
  • Loading branch information
hmusavi committed Nov 13, 2018
1 parent 96a8e18 commit f79fdcd
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 2 deletions.
Binary file modified docs/ODE_Output_Schema_Reference.docx
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
package us.dot.its.jpo.ode.model;

import us.dot.its.jpo.ode.plugin.ServiceRequest;

public class OdeRequestMsgMetadata extends OdeMsgMetadata {

/**
*
*/
private static final long serialVersionUID = 1L;

ServiceRequest request;

public OdeRequestMsgMetadata() {
super();
}

public OdeRequestMsgMetadata(OdeMsgPayload payload) {
super(payload);
}

public OdeRequestMsgMetadata(String payloadType, SerialId serialId, String receivedAt) {
super(payloadType, serialId, receivedAt);
}

public OdeRequestMsgMetadata(OdeMsgPayload payload, ServiceRequest request) {
super(payload);
setRequest(request);
}

public ServiceRequest getRequest() {
return request;
}

public void setRequest(ServiceRequest request) {
this.request = request;
}

@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((request == null) ? 0 : request.hashCode());
return result;
}

@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!super.equals(obj))
return false;
if (getClass() != obj.getClass())
return false;
OdeRequestMsgMetadata other = (OdeRequestMsgMetadata) obj;
if (request == null) {
if (other.request != null)
return false;
} else if (!request.equals(other.request))
return false;
return true;
}



}
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import us.dot.its.jpo.ode.model.OdeMsgMetadata.GeneratedBy;
import us.dot.its.jpo.ode.model.OdeMsgPayload;
import us.dot.its.jpo.ode.model.OdeObject;
import us.dot.its.jpo.ode.model.OdeRequestMsgMetadata;
import us.dot.its.jpo.ode.model.OdeTimData;
import us.dot.its.jpo.ode.model.OdeTimPayload;
import us.dot.its.jpo.ode.model.OdeTravelerInputData;
Expand Down Expand Up @@ -301,7 +302,7 @@ public ResponseEntity<String> depositTim(String jsonString, RequestVerb verb) {
// Add metadata to message and publish to kafka
OdeTravelerInformationMessage tim = odeTID.getTim();
OdeMsgPayload timDataPayload = new OdeMsgPayload(tim);
OdeMsgMetadata timMetadata = new OdeMsgMetadata(timDataPayload);
OdeRequestMsgMetadata timMetadata = new OdeRequestMsgMetadata(timDataPayload, request);
timMetadata.setRecordGeneratedBy(GeneratedBy.TMC);

try {
Expand Down
2 changes: 1 addition & 1 deletion jpo-security-svcs

0 comments on commit f79fdcd

Please sign in to comment.