package org.mobicents.protocols.ss7.map.functional;
import org.apache.log4j.Logger;
import org.mobicents.protocols.ss7.map.api.MAPDialog;
import org.mobicents.protocols.ss7.map.api.MAPDialogListener;
import org.mobicents.protocols.ss7.map.api.MAPMessage;
import org.mobicents.protocols.ss7.map.api.dialog.MAPAbortProviderReason;
import org.mobicents.protocols.ss7.map.api.dialog.MAPAbortSource;
import org.mobicents.protocols.ss7.map.api.dialog.MAPNoticeProblemDiagnostic;
import org.mobicents.protocols.ss7.map.api.dialog.MAPRefuseReason;
import org.mobicents.protocols.ss7.map.api.dialog.MAPUserAbortChoice;
import org.mobicents.protocols.ss7.map.api.errors.MAPErrorMessage;
import org.mobicents.protocols.ss7.map.api.primitives.AddressString;
import org.mobicents.protocols.ss7.map.api.primitives.MAPExtensionContainer;
import org.mobicents.protocols.ss7.map.api.service.callhandling.IstCommandRequest;
import org.mobicents.protocols.ss7.map.api.service.callhandling.IstCommandResponse;
import org.mobicents.protocols.ss7.map.api.service.callhandling.MAPServiceCallHandlingListener;
import org.mobicents.protocols.ss7.map.api.service.callhandling.ProvideRoamingNumberRequest;
import org.mobicents.protocols.ss7.map.api.service.callhandling.ProvideRoamingNumberResponse;
import org.mobicents.protocols.ss7.map.api.service.callhandling.SendRoutingInformationRequest;
import org.mobicents.protocols.ss7.map.api.service.callhandling.SendRoutingInformationResponse;
import org.mobicents.protocols.ss7.map.api.service.lsm.MAPServiceLsmListener;
import org.mobicents.protocols.ss7.map.api.service.lsm.ProvideSubscriberLocationRequest;
import org.mobicents.protocols.ss7.map.api.service.lsm.ProvideSubscriberLocationResponse;
import org.mobicents.protocols.ss7.map.api.service.lsm.SendRoutingInfoForLCSRequest;
import org.mobicents.protocols.ss7.map.api.service.lsm.SendRoutingInfoForLCSResponse;
import org.mobicents.protocols.ss7.map.api.service.lsm.SubscriberLocationReportRequest;
import org.mobicents.protocols.ss7.map.api.service.lsm.SubscriberLocationReportResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.MAPServiceMobilityListener;
import org.mobicents.protocols.ss7.map.api.service.mobility.authentication.AuthenticationFailureReportRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.authentication.AuthenticationFailureReportResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.authentication.SendAuthenticationInfoRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.authentication.SendAuthenticationInfoResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.faultRecovery.ForwardCheckSSIndicationRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.faultRecovery.ResetRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.faultRecovery.RestoreDataRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.faultRecovery.RestoreDataResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.imei.CheckImeiRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.imei.CheckImeiResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.CancelLocationRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.CancelLocationResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.PurgeMSRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.PurgeMSResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.SendIdentificationRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.SendIdentificationResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.UpdateGprsLocationRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.UpdateGprsLocationResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.UpdateLocationRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.locationManagement.UpdateLocationResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.oam.ActivateTraceModeRequest_Mobility;
import org.mobicents.protocols.ss7.map.api.service.mobility.oam.ActivateTraceModeResponse_Mobility;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.AnyTimeInterrogationRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.AnyTimeInterrogationResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.AnyTimeSubscriptionInterrogationRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.AnyTimeSubscriptionInterrogationResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.ProvideSubscriberInfoRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberInformation.ProvideSubscriberInfoResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.DeleteSubscriberDataRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.DeleteSubscriberDataResponse;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.InsertSubscriberDataRequest;
import org.mobicents.protocols.ss7.map.api.service.mobility.subscriberManagement.InsertSubscriberDataResponse;
import org.mobicents.protocols.ss7.map.api.service.oam.ActivateTraceModeRequest_Oam;
import org.mobicents.protocols.ss7.map.api.service.oam.ActivateTraceModeResponse_Oam;
import org.mobicents.protocols.ss7.map.api.service.oam.MAPServiceOamListener;
import org.mobicents.protocols.ss7.map.api.service.oam.SendImsiRequest;
import org.mobicents.protocols.ss7.map.api.service.oam.SendImsiResponse;
import org.mobicents.protocols.ss7.map.api.service.pdpContextActivation.MAPServicePdpContextActivationListener;
import org.mobicents.protocols.ss7.map.api.service.pdpContextActivation.SendRoutingInfoForGprsRequest;
import org.mobicents.protocols.ss7.map.api.service.pdpContextActivation.SendRoutingInfoForGprsResponse;
import org.mobicents.protocols.ss7.map.api.service.sms.AlertServiceCentreRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.AlertServiceCentreResponse;
import org.mobicents.protocols.ss7.map.api.service.sms.ForwardShortMessageRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.ForwardShortMessageResponse;
import org.mobicents.protocols.ss7.map.api.service.sms.InformServiceCentreRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.MAPServiceSmsListener;
import org.mobicents.protocols.ss7.map.api.service.sms.MoForwardShortMessageRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.MoForwardShortMessageResponse;
import org.mobicents.protocols.ss7.map.api.service.sms.MtForwardShortMessageRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.MtForwardShortMessageResponse;
import org.mobicents.protocols.ss7.map.api.service.sms.NoteSubscriberPresentRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.ReadyForSMRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.ReadyForSMResponse;
import org.mobicents.protocols.ss7.map.api.service.sms.ReportSMDeliveryStatusRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.ReportSMDeliveryStatusResponse;
import org.mobicents.protocols.ss7.map.api.service.sms.SendRoutingInfoForSMRequest;
import org.mobicents.protocols.ss7.map.api.service.sms.SendRoutingInfoForSMResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.ActivateSSRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.ActivateSSResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.DeactivateSSRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.DeactivateSSResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.EraseSSRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.EraseSSResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.GetPasswordRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.GetPasswordResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.InterrogateSSRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.InterrogateSSResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.MAPServiceSupplementaryListener;
import org.mobicents.protocols.ss7.map.api.service.supplementary.ProcessUnstructuredSSRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.ProcessUnstructuredSSResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.RegisterPasswordRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.RegisterPasswordResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.RegisterSSRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.RegisterSSResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.UnstructuredSSNotifyRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.UnstructuredSSNotifyResponse;
import org.mobicents.protocols.ss7.map.api.service.supplementary.UnstructuredSSRequest;
import org.mobicents.protocols.ss7.map.api.service.supplementary.UnstructuredSSResponse;
import org.mobicents.protocols.ss7.tcap.asn.ApplicationContextName;
import org.mobicents.protocols.ss7.tcap.asn.comp.Problem;
import java.util.ArrayList;
import java.util.List;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.fail;
/**
*
* @author amit bhayani
*
*/
public class EventTestHarness implements MAPDialogListener, MAPServiceSupplementaryListener, MAPServiceSmsListener, MAPServiceMobilityListener,
MAPServiceLsmListener, MAPServiceCallHandlingListener, MAPServiceOamListener, MAPServicePdpContextActivationListener {
private Logger logger = null;
protected List<TestEvent> observerdEvents = new ArrayList<TestEvent>();
protected int sequence = 0;
EventTestHarness(Logger logger) {
this.logger = logger;
}
public void onDialogDelimiter(MAPDialog mapDialog) {
this.logger.debug("onDialogDelimiter");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogDelimiter, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogRequest(MAPDialog mapDialog, AddressString destReference, AddressString origReference,
MAPExtensionContainer extensionContainer) {
this.logger.debug("onDialogRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogRequest, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogAccept(MAPDialog mapDialog, MAPExtensionContainer extensionContainer) {
this.logger.debug("onDialogAccept");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogAccept, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogReject(MAPDialog mapDialog, MAPRefuseReason refuseReason,
ApplicationContextName alternativeApplicationContext, MAPExtensionContainer extensionContainer) {
this.logger.debug("onDialogReject");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogReject, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogUserAbort(MAPDialog mapDialog, MAPUserAbortChoice userReason, MAPExtensionContainer extensionContainer) {
this.logger.debug("onDialogUserAbort");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogUserAbort, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogProviderAbort(MAPDialog mapDialog, MAPAbortProviderReason abortProviderReason,
MAPAbortSource abortSource, MAPExtensionContainer extensionContainer) {
this.logger.debug("onDialogProviderAbort");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogProviderAbort, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogClose(MAPDialog mapDialog) {
this.logger.debug("onDialogClose");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogClose, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogNotice(MAPDialog mapDialog, MAPNoticeProblemDiagnostic noticeProblemDiagnostic) {
this.logger.debug("onDialogNotice");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogNotice, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogRelease(MAPDialog mapDialog) {
this.logger.debug("onDialogRelease");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogRelease, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onDialogTimeout(MAPDialog mapDialog) {
this.logger.debug("onDialogTimeout");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogTimeout, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onErrorComponent(MAPDialog mapDialog, Long invokeId, MAPErrorMessage mapErrorMessage) {
this.logger.debug("onErrorComponent");
TestEvent te = TestEvent.createReceivedEvent(EventType.ErrorComponent, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onRejectComponent(MAPDialog mapDialog, Long invokeId, Problem problem, boolean isLocalOriginated) {
this.logger.debug("onRejectComponent");
TestEvent te = TestEvent.createReceivedEvent(EventType.RejectComponent, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onInvokeTimeout(MAPDialog mapDialog, Long invokeId) {
this.logger.debug("onInvokeTimeout");
TestEvent te = TestEvent.createReceivedEvent(EventType.InvokeTimeout, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onProcessUnstructuredSSRequest(ProcessUnstructuredSSRequest procUnstrReqInd) {
this.logger.debug("onProcessUnstructuredSSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ProcessUnstructuredSSRequestIndication, procUnstrReqInd,
sequence++);
this.observerdEvents.add(te);
}
public void onProcessUnstructuredSSResponse(ProcessUnstructuredSSResponse procUnstrResInd) {
this.logger.debug("onProcessUnstructuredSSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ProcessUnstructuredSSResponseIndication, procUnstrResInd,
sequence++);
this.observerdEvents.add(te);
}
public void onUnstructuredSSRequest(UnstructuredSSRequest unstrReqInd) {
this.logger.debug("onUnstructuredSSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.UnstructuredSSRequestIndication, unstrReqInd, sequence++);
this.observerdEvents.add(te);
}
public void onUnstructuredSSResponse(UnstructuredSSResponse unstrResInd) {
this.logger.debug("onUnstructuredSSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.UnstructuredSSResponseIndication, unstrResInd, sequence++);
this.observerdEvents.add(te);
}
public void onUnstructuredSSNotifyRequest(UnstructuredSSNotifyRequest unstrNotifyInd) {
this.logger.debug("onUnstructuredSSNotifyRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.UnstructuredSSNotifyRequestIndication, unstrNotifyInd,
sequence++);
this.observerdEvents.add(te);
}
public void onUnstructuredSSNotifyResponse(UnstructuredSSNotifyResponse unstrNotifyInd) {
this.logger.debug("onUnstructuredSSNotifyResponse");
}
public void onForwardShortMessageRequest(ForwardShortMessageRequest forwSmInd) {
this.logger.debug("onForwardShortMessageRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ForwardShortMessageIndication, forwSmInd, sequence++);
this.observerdEvents.add(te);
}
public void onForwardShortMessageResponse(ForwardShortMessageResponse forwSmRespInd) {
this.logger.debug("onForwardShortMessageResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ForwardShortMessageRespIndication, forwSmRespInd, sequence++);
this.observerdEvents.add(te);
}
public void onMoForwardShortMessageRequest(MoForwardShortMessageRequest moForwSmInd) {
this.logger.debug("onMoForwardShortMessageRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.MoForwardShortMessageIndication, moForwSmInd, sequence++);
this.observerdEvents.add(te);
}
public void onMoForwardShortMessageResponse(MoForwardShortMessageResponse moForwSmRespInd) {
this.logger.debug("onMoForwardShortMessageResponse");
TestEvent te = TestEvent
.createReceivedEvent(EventType.MoForwardShortMessageRespIndication, moForwSmRespInd, sequence++);
this.observerdEvents.add(te);
}
public void onMtForwardShortMessageRequest(MtForwardShortMessageRequest mtForwSmInd) {
this.logger.debug("onMtForwardShortMessageRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.MtForwardShortMessageIndication, mtForwSmInd, sequence++);
this.observerdEvents.add(te);
}
public void onMtForwardShortMessageResponse(MtForwardShortMessageResponse mtForwSmRespInd) {
this.logger.debug("onMtForwardShortMessageResponse");
TestEvent te = TestEvent
.createReceivedEvent(EventType.MtForwardShortMessageRespIndication, mtForwSmRespInd, sequence++);
this.observerdEvents.add(te);
}
public void onSendRoutingInfoForSMRequest(SendRoutingInfoForSMRequest sendRoutingInfoForSMInd) {
this.logger.debug("onSendRoutingInfoForSMRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendRoutingInfoForSMIndication, sendRoutingInfoForSMInd,
sequence++);
this.observerdEvents.add(te);
}
public void onSendRoutingInfoForSMResponse(SendRoutingInfoForSMResponse sendRoutingInfoForSMRespInd) {
this.logger.debug("onSendRoutingInfoForSMResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendRoutingInfoForSMRespIndication, sendRoutingInfoForSMRespInd,
sequence++);
this.observerdEvents.add(te);
}
public void onReportSMDeliveryStatusRequest(ReportSMDeliveryStatusRequest reportSMDeliveryStatusInd) {
this.logger.debug("onReportSMDeliveryStatusRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ReportSMDeliveryStatusIndication, reportSMDeliveryStatusInd,
sequence++);
this.observerdEvents.add(te);
}
public void onReportSMDeliveryStatusResponse(ReportSMDeliveryStatusResponse reportSMDeliveryStatusRespInd) {
this.logger.debug("onReportSMDeliveryStatusResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ReportSMDeliveryStatusRespIndication,
reportSMDeliveryStatusRespInd, sequence++);
this.observerdEvents.add(te);
}
public void onInformServiceCentreRequest(InformServiceCentreRequest informServiceCentreInd) {
this.logger.debug("onInformServiceCentreRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.InformServiceCentreIndication, informServiceCentreInd,
sequence++);
this.observerdEvents.add(te);
}
public void onAlertServiceCentreRequest(AlertServiceCentreRequest alertServiceCentreInd) {
this.logger.debug("onAlertServiceCentreRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.AlertServiceCentreIndication, alertServiceCentreInd, sequence++);
this.observerdEvents.add(te);
}
public void onAlertServiceCentreResponse(AlertServiceCentreResponse alertServiceCentreInd) {
this.logger.debug("onAlertServiceCentreResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.AlertServiceCentreRespIndication, alertServiceCentreInd,
sequence++);
this.observerdEvents.add(te);
}
public void compareEvents(List<TestEvent> expectedEvents) {
if (expectedEvents.size() != this.observerdEvents.size()) {
fail("Size of received events: " + this.observerdEvents.size() + ", does not equal expected events: "
+ expectedEvents.size() + "\n" + doStringCompare(expectedEvents, observerdEvents));
}
for (int index = 0; index < expectedEvents.size(); index++) {
assertEquals(expectedEvents.get(index), observerdEvents.get(index), "Received event does not match, index[" + index
+ "]");
}
}
protected String doStringCompare(List expectedEvents, List observerdEvents) {
StringBuilder sb = new StringBuilder();
int size1 = expectedEvents.size();
int size2 = observerdEvents.size();
int count = size1;
if (count < size2) {
count = size2;
}
for (int index = 0; count > index; index++) {
String s1 = size1 > index ? expectedEvents.get(index).toString() : "NOP";
String s2 = size2 > index ? observerdEvents.get(index).toString() : "NOP";
sb.append(s1).append(" - ").append(s2).append("\n\n");
}
return sb.toString();
}
/*
* (non-Javadoc)
*
* @see org.mobicents.protocols.ss7.map.api.MAPServiceListener#onMAPMessage(org.mobicents.protocols.ss7.map.api.MAPMessage)
*/
public void onMAPMessage(MAPMessage mapMessage) {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see
* org.mobicents.protocols.ss7.map.api.MAPDialogListener#onDialogRequestEricsson(org.mobicents.protocols.ss7.map.api.MAPDialog
* , org.mobicents.protocols.ss7.map.api.primitives.AddressString,
* org.mobicents.protocols.ss7.map.api.primitives.AddressString, org.mobicents.protocols.ss7.map.api.primitives.IMSI,
* org.mobicents.protocols.ss7.map.api.primitives.AddressString)
*/
public void onDialogRequestEricsson(MAPDialog mapDialog, AddressString destReference, AddressString origReference,
AddressString eriImsi, AddressString eriVlrNo) {
this.logger.debug("onDialogRequestEricsson");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogEricssonRequest, mapDialog, sequence++);
this.observerdEvents.add(te);
}
public void onUpdateLocationRequest(UpdateLocationRequest ind) {
this.logger.debug("onUpdateLocationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.UpdateLocation, ind, sequence++);
this.observerdEvents.add(te);
}
public void onUpdateLocationResponse(UpdateLocationResponse ind) {
this.logger.debug("onUpdateLocationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.UpdateLocationResp, ind, sequence++);
this.observerdEvents.add(te);
}
public void onSendAuthenticationInfoRequest(SendAuthenticationInfoRequest ind) {
TestEvent te;
if (ind.getMapProtocolVersion() >= 3) {
this.logger.debug("onSendAuthenticationInfoRequest_V3");
te = TestEvent.createReceivedEvent(EventType.SendAuthenticationInfo_V3, ind, sequence++);
} else {
this.logger.debug("onSendAuthenticationInfoRequest_V2");
te = TestEvent.createReceivedEvent(EventType.SendAuthenticationInfo_V2, ind, sequence++);
}
this.observerdEvents.add(te);
}
public void onSendAuthenticationInfoResponse(SendAuthenticationInfoResponse ind) {
TestEvent te;
if (ind.getMapProtocolVersion() >= 3) {
this.logger.debug("onSendAuthenticationInfoResp_V3");
te = TestEvent.createReceivedEvent(EventType.SendAuthenticationInfoResp_V3, ind, sequence++);
} else {
this.logger.debug("onSendAuthenticationInfoResp_V2");
te = TestEvent.createReceivedEvent(EventType.SendAuthenticationInfoResp_V2, ind, sequence++);
}
this.observerdEvents.add(te);
}
@Override
public void onAuthenticationFailureReportRequest(AuthenticationFailureReportRequest request) {
this.logger.debug("onAuthenticationFailureReportRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.AuthenticationFailureReport, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onAuthenticationFailureReportResponse(AuthenticationFailureReportResponse response) {
this.logger.debug("onAuthenticationFailureReportResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.AuthenticationFailureReport_Resp, response, sequence++);
this.observerdEvents.add(te);
}
public void onAnyTimeInterrogationRequest(AnyTimeInterrogationRequest request) {
this.logger.debug("onAnyTimeInterrogationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.AnyTimeInterrogation, request, sequence++);
this.observerdEvents.add(te);
}
public void onAnyTimeInterrogationResponse(AnyTimeInterrogationResponse response) {
this.logger.debug("onAnyTimeInterrogationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.AnyTimeInterrogationResp, response, sequence++);
this.observerdEvents.add(te);
}
public void onAnyTimeSubscriptionInterrogationRequest(AnyTimeSubscriptionInterrogationRequest request) {
this.logger.debug("onAnyTimeSubscriptionInterrogationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.AnyTimeSubscriptionInterrogation, request, sequence++);
this.observerdEvents.add(te);
}
public void onAnyTimeSubscriptionInterrogationResponse(AnyTimeSubscriptionInterrogationResponse response) {
this.logger.debug("onAnyTimeSubscriptionInterrogationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.AnyTimeSubscriptionInterrogationRes, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onProvideSubscriberInfoRequest(ProvideSubscriberInfoRequest request) {
this.logger.debug("onProvideSubscriberInfoRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ProvideSubscriberInfo, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onProvideSubscriberInfoResponse(ProvideSubscriberInfoResponse response) {
this.logger.debug("onProvideSubscriberInfoResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ProvideSubscriberInfoResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCheckImeiRequest(CheckImeiRequest request) {
this.logger.debug("onCheckImeiRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.CheckImei, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCheckImeiResponse(CheckImeiResponse response) {
this.logger.debug("onCheckImeiResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.CheckImeiResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onProvideSubscriberLocationRequest(ProvideSubscriberLocationRequest request) {
this.logger.debug("onProvideSubscriberLocationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ProvideSubscriberLocation, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onProvideSubscriberLocationResponse(ProvideSubscriberLocationResponse response) {
this.logger.debug("onProvideSubscriberLocationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ProvideSubscriberLocationResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSubscriberLocationReportRequest(SubscriberLocationReportRequest request) {
this.logger.debug("onSubscriberLocationReportRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SubscriberLocationReport, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSubscriberLocationReportResponse(SubscriberLocationReportResponse response) {
this.logger.debug("onSubscriberLocationReportResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.SubscriberLocationReportResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendRoutingInfoForLCSRequest(SendRoutingInfoForLCSRequest request) {
this.logger.debug("onSendRoutingInforForLCSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendRoutingInfoForLCS, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendRoutingInfoForLCSResponse(SendRoutingInfoForLCSResponse response) {
this.logger.debug("onSendRoutingInforForLCSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendRoutingInfoForLCSResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCancelLocationRequest(CancelLocationRequest request) {
this.logger.debug("onCancelLocationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.CancelLocation, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCancelLocationResponse(CancelLocationResponse response) {
this.logger.debug("onCancelLocationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.CancelLocationResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onProvideRoamingNumberRequest(ProvideRoamingNumberRequest request) {
this.logger.debug("onProvideRoamingNumberRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ProvideRoamingNumber, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onProvideRoamingNumberResponse(ProvideRoamingNumberResponse response) {
this.logger.debug("onProvideRoamingNumberResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ProvideRoamingNumberResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendRoutingInformationRequest(SendRoutingInformationRequest request) {
this.logger.debug("onSendRoutingInformationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendRoutingInformation, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendRoutingInformationResponse(SendRoutingInformationResponse response) {
this.logger.debug("onSendRoutingInformationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendRoutingInformationResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInsertSubscriberDataRequest(InsertSubscriberDataRequest request) {
this.logger.debug("onInsertSubscriberDataRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.InsertSubscriberData, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInsertSubscriberDataResponse(InsertSubscriberDataResponse response) {
this.logger.debug("onInsertSubscriberDataResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.InsertSubscriberDataResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDeleteSubscriberDataRequest(DeleteSubscriberDataRequest request) {
this.logger.debug("onDeleteSubscriberDataRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.DeleteSubscriberData, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDeleteSubscriberDataResponse(DeleteSubscriberDataResponse response) {
this.logger.debug("onDeleteSubscriberDataResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.DeleteSubscriberDataResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendIdentificationRequest(SendIdentificationRequest request) {
this.logger.debug("onSendIdentificationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendIdentification, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendIdentificationResponse(SendIdentificationResponse response) {
this.logger.debug("onSendIdentificationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendIdentificationResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onUpdateGprsLocationRequest(UpdateGprsLocationRequest request) {
this.logger.debug("onUpdateGprsLocationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.UpdateGprsLocation, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onUpdateGprsLocationResponse(UpdateGprsLocationResponse response) {
this.logger.debug("onUpdateGprsLocationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.UpdateGprsLocationResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onPurgeMSRequest(PurgeMSRequest request) {
this.logger.debug("onPurgeMSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.PurgeMS, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onPurgeMSResponse(PurgeMSResponse response) {
this.logger.debug("onPurgeMSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.PurgeMSResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onResetRequest(ResetRequest request) {
this.logger.debug("onResetRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.Reset, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onForwardCheckSSIndicationRequest(ForwardCheckSSIndicationRequest request) {
this.logger.debug("ForwardCheckSSIndicationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ForwardCheckSSIndication, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRestoreDataRequest(RestoreDataRequest request) {
this.logger.debug("onRestoreDataRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.RestoreData, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRestoreDataResponse(RestoreDataResponse response) {
this.logger.debug("onRestoreDataResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.RestoreDataResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendImsiRequest(SendImsiRequest request) {
this.logger.debug("onSendImsiRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendImsi, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendImsiResponse(SendImsiResponse response) {
this.logger.debug("onSendImsiResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendImsiResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRegisterSSRequest(RegisterSSRequest request) {
this.logger.debug("onRegisterSSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.RegisterSS, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRegisterSSResponse(RegisterSSResponse response) {
this.logger.debug("onRegisterSSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.RegisterSSResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEraseSSRequest(EraseSSRequest request) {
this.logger.debug("onEraseSSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.EraseSS, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEraseSSResponse(EraseSSResponse response) {
this.logger.debug("onEraseSSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.EraseSSResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivateSSRequest(ActivateSSRequest request) {
this.logger.debug("onActivateSSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivateSS, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivateSSResponse(ActivateSSResponse response) {
this.logger.debug("onActivateSSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivateSSResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDeactivateSSRequest(DeactivateSSRequest request) {
this.logger.debug("onDeactivateSSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.DeactivateSS, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDeactivateSSResponse(DeactivateSSResponse response) {
this.logger.debug("onDeactivateSSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.DeactivateSSResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInterrogateSSRequest(InterrogateSSRequest request) {
this.logger.debug("onInterrogateSSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.InterrogateSS, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInterrogateSSResponse(InterrogateSSResponse response) {
this.logger.debug("onInterrogateSSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.InterrogateSSResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onReadyForSMRequest(ReadyForSMRequest request) {
this.logger.debug("onReadyForSMRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ReadyForSM, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onReadyForSMResponse(ReadyForSMResponse response) {
this.logger.debug("onReadyForSMResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ReadyForSMResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onNoteSubscriberPresentRequest(NoteSubscriberPresentRequest request) {
this.logger.debug("onNoteSubscriberPresentRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.NoteSubscriberPresent, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendRoutingInfoForGprsRequest(SendRoutingInfoForGprsRequest request) {
this.logger.debug("onSendRoutingInfoForGprsRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendRoutingInfoForGprs, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendRoutingInfoForGprsResponse(SendRoutingInfoForGprsResponse response) {
this.logger.debug("onSendRoutingInfoForGprsResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendRoutingInfoForGprsResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivateTraceModeRequest_Oam(ActivateTraceModeRequest_Oam request) {
this.logger.debug("onActivateTraceModeRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivateTraceMode, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivateTraceModeResponse_Oam(ActivateTraceModeResponse_Oam response) {
this.logger.debug("onActivateTraceModeResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivateTraceModeResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivateTraceModeRequest_Mobility(ActivateTraceModeRequest_Mobility request) {
this.logger.debug("onActivateTraceModeRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivateTraceMode, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivateTraceModeResponse_Mobility(ActivateTraceModeResponse_Mobility response) {
this.logger.debug("onActivateTraceModeResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivateTraceModeResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onGetPasswordRequest(GetPasswordRequest request) {
this.logger.debug("onGetPasswordRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.GetPassword, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onGetPasswordResponse(GetPasswordResponse response) {
this.logger.debug("onGetPasswordResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.GetPasswordResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRegisterPasswordRequest(RegisterPasswordRequest request) {
this.logger.debug("onRegisterPasswordRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.RegisterPassword, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRegisterPasswordResponse(RegisterPasswordResponse response) {
this.logger.debug("onRegisterPasswordResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.RegisterPasswordResp, response, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onIstCommandRequest(IstCommandRequest request) {
this.logger.debug("onSendIstCommandRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.IstCommand, request, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onIstCommandResponse(IstCommandResponse response) {
this.logger.debug("onSendIstCommandResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.IstCommandResp, response, sequence++);
this.observerdEvents.add(te);
}
}