@Override
public void firePduRequestExpired(PduRequest pduRequest) {
tracer.warning(String.format("PduRequestExpired=%s", pduRequest));
SmppTransactionImpl smppServerTransaction = (SmppTransactionImpl) pduRequest.getReferenceObject();
if (smppServerTransaction == null) {
tracer.severe(String
.format("Rx : firePduRequestExpired for SmppSessionImpl=%s PduRequest=%s but SmppTransactionImpl is null",
this.esme.getName(), pduRequest));
return;
}
PduRequestTimeout event = new PduRequestTimeout(pduRequest, this.esme.getName());
try {
smppServerResourceAdaptor.fireEvent(EventsType.REQUEST_TIMEOUT,
smppServerTransaction.getActivityHandle(), event);
} catch (Exception e) {
tracer.severe(String.format("Received firePduRequestExpired. Error while processing PduRequest=%s",
pduRequest), e);
} finally {
if (smppServerTransaction != null) {
smppServerResourceAdaptor.endActivity(smppServerTransaction);
pduRequest.setReferenceObject(null);
}
}
}