protected SmppTransactionImpl(PduRequest wrappedPduRequest, Esme esme, SmppTransactionHandle smppServerTransactionHandle, SmppServerResourceAdaptor ra) { this.wrappedPduRequest = wrappedPduRequest; this.wrappedPduRequest.setReferenceObject(this); this.esme = esme; this.activityHandle = smppServerTransactionHandle; this.activityHandle.setActivity(this); this.ra = ra; this.startTime = System.currentTimeMillis(); }
public void clear() { // TODO Any more cleaning here? if (this.activityHandle != null) { this.activityHandle.setActivity(null); this.activityHandle = null; } if (this.wrappedPduRequest != null) { this.wrappedPduRequest.setReferenceObject(null); this.wrappedPduRequest = null; } }
@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); } } }