/*
* TeleStax, Open Source Cloud Communications Copyright 2012.
* and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.mobicents.protocols.ss7.cap.functional;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.fail;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import org.mobicents.protocols.ss7.cap.api.CAPDialog;
import org.mobicents.protocols.ss7.cap.api.CAPDialogListener;
import org.mobicents.protocols.ss7.cap.api.CAPMessage;
import org.mobicents.protocols.ss7.cap.api.dialog.CAPGeneralAbortReason;
import org.mobicents.protocols.ss7.cap.api.dialog.CAPGprsReferenceNumber;
import org.mobicents.protocols.ss7.cap.api.dialog.CAPNoticeProblemDiagnostic;
import org.mobicents.protocols.ss7.cap.api.dialog.CAPUserAbortReason;
import org.mobicents.protocols.ss7.cap.api.errors.CAPErrorMessage;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ActivityTestRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ActivityTestResponse;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ApplyChargingReportRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ApplyChargingRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.AssistRequestInstructionsRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.CAPServiceCircuitSwitchedCallListener;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.CallInformationReportRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.CallInformationRequestRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.CancelRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.CollectInformationRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ConnectRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ConnectToResourceRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ContinueRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ContinueWithArgumentRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.DisconnectForwardConnectionRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.DisconnectForwardConnectionWithArgumentRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.DisconnectLegRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.DisconnectLegResponse;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.EstablishTemporaryConnectionRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.EventReportBCSMRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.FurnishChargingInformationRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.InitialDPRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.InitiateCallAttemptRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.InitiateCallAttemptResponse;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.MoveLegRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.MoveLegResponse;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.PlayAnnouncementRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.PromptAndCollectUserInformationRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.PromptAndCollectUserInformationResponse;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ReleaseCallRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.RequestReportBCSMEventRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.ResetTimerRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.SendChargingInformationRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.SpecializedResourceReportRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.SplitLegRequest;
import org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.SplitLegResponse;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ActivityTestGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ActivityTestGPRSResponse;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ApplyChargingGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ApplyChargingReportGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ApplyChargingReportGPRSResponse;
import org.mobicents.protocols.ss7.cap.api.service.gprs.CAPServiceGprsListener;
import org.mobicents.protocols.ss7.cap.api.service.gprs.CancelGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ConnectGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ContinueGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.EntityReleasedGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.EntityReleasedGPRSResponse;
import org.mobicents.protocols.ss7.cap.api.service.gprs.EventReportGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.EventReportGPRSResponse;
import org.mobicents.protocols.ss7.cap.api.service.gprs.FurnishChargingInformationGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.InitialDpGprsRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ReleaseGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.RequestReportGPRSEventRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.ResetTimerGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.gprs.SendChargingInformationGPRSRequest;
import org.mobicents.protocols.ss7.cap.api.service.sms.CAPServiceSmsListener;
import org.mobicents.protocols.ss7.cap.api.service.sms.ConnectSMSRequest;
import org.mobicents.protocols.ss7.cap.api.service.sms.ContinueSMSRequest;
import org.mobicents.protocols.ss7.cap.api.service.sms.EventReportSMSRequest;
import org.mobicents.protocols.ss7.cap.api.service.sms.FurnishChargingInformationSMSRequest;
import org.mobicents.protocols.ss7.cap.api.service.sms.InitialDPSMSRequest;
import org.mobicents.protocols.ss7.cap.api.service.sms.ReleaseSMSRequest;
import org.mobicents.protocols.ss7.cap.api.service.sms.RequestReportSMSEventRequest;
import org.mobicents.protocols.ss7.cap.api.service.sms.ResetTimerSMSRequest;
import org.mobicents.protocols.ss7.tcap.asn.comp.PAbortCauseType;
import org.mobicents.protocols.ss7.tcap.asn.comp.Problem;
/**
*
* @author amit bhayani
* @author servey vetyutnev
*
*/
public class EventTestHarness implements CAPDialogListener, CAPServiceCircuitSwitchedCallListener, CAPServiceGprsListener,CAPServiceSmsListener {
private Logger logger = null;
protected List<TestEvent> observerdEvents = new ArrayList<TestEvent>();
protected int sequence = 0;
protected boolean invokeTimeoutSuppressed = false;
EventTestHarness(Logger logger) {
this.logger = logger;
}
public void suppressInvokeTimeout() {
invokeTimeoutSuppressed = true;
}
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();
}
@Override
public void onDialogDelimiter(CAPDialog capDialog) {
this.logger.debug("onDialogDelimiter");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogDelimiter, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDialogRequest(CAPDialog capDialog, CAPGprsReferenceNumber capGprsReferenceNumber) {
this.logger.debug("onDialogRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogRequest, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDialogAccept(CAPDialog capDialog, CAPGprsReferenceNumber capGprsReferenceNumber) {
this.logger.debug("onDialogAccept");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogAccept, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDialogUserAbort(CAPDialog capDialog, CAPGeneralAbortReason generalReason, CAPUserAbortReason userReason) {
this.logger.debug("onDialogUserAbort");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogUserAbort, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDialogProviderAbort(CAPDialog capDialog, PAbortCauseType abortCause) {
this.logger.debug("onDialogProviderAbort");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogProviderAbort, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDialogClose(CAPDialog capDialog) {
this.logger.debug("onDialogClose");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogClose, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDialogRelease(CAPDialog capDialog) {
this.logger.debug("onDialogRelease");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogRelease, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDialogTimeout(CAPDialog capDialog) {
this.logger.debug("onDialogTimeout");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogTimeout, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDialogNotice(CAPDialog capDialog, CAPNoticeProblemDiagnostic noticeProblemDiagnostic) {
this.logger.debug("onDialogNotice");
TestEvent te = TestEvent.createReceivedEvent(EventType.DialogNotice, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onErrorComponent(CAPDialog capDialog, Long invokeId, CAPErrorMessage capErrorMessage) {
this.logger.debug("onErrorComponent");
TestEvent te = TestEvent.createReceivedEvent(EventType.ErrorComponent, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRejectComponent(CAPDialog capDialog, Long invokeId, Problem problem, boolean isLocalOriginated) {
this.logger.debug("onRejectComponent");
TestEvent te = TestEvent.createReceivedEvent(EventType.RejectComponent, capDialog, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInvokeTimeout(CAPDialog capDialog, Long invokeId) {
this.logger.debug("onInvokeTimeout");
if (!invokeTimeoutSuppressed) {
TestEvent te = TestEvent.createReceivedEvent(EventType.InvokeTimeout, capDialog, sequence++);
this.observerdEvents.add(te);
}
}
@Override
public void onCAPMessage(CAPMessage capMessage) {
// TODO Auto-generated method stub
}
@Override
public void onInitialDPRequest(InitialDPRequest ind) {
this.logger.debug("onInitialDPRequestIndication");
TestEvent te = TestEvent.createReceivedEvent(EventType.InitialDpRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRequestReportBCSMEventRequest(RequestReportBCSMEventRequest ind) {
this.logger.debug("onRequestReportBCSMEventRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.RequestReportBCSMEventRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onApplyChargingRequest(ApplyChargingRequest ind) {
this.logger.debug("ApplyChargingRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ApplyChargingRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEventReportBCSMRequest(EventReportBCSMRequest ind) {
this.logger.debug("EventReportBCSMRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.EventReportBCSMRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onContinueRequest(ContinueRequest ind) {
this.logger.debug("ContinueRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ContinueRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onApplyChargingReportRequest(ApplyChargingReportRequest ind) {
this.logger.debug("ApplyChargingReportRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ApplyChargingReportRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onReleaseCallRequest(ReleaseCallRequest ind) {
this.logger.debug("ReleaseCallRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ReleaseCallRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onConnectRequest(ConnectRequest ind) {
this.logger.debug("ConnectRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ConnectRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCallInformationRequestRequest(CallInformationRequestRequest ind) {
this.logger.debug("CallInformationRequestRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.CallInformationRequestRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCallInformationReportRequest(CallInformationReportRequest ind) {
this.logger.debug("CallInformationReportRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.CallInformationReportRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivityTestRequest(ActivityTestRequest ind) {
this.logger.debug("ActivityTestRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivityTestRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivityTestResponse(ActivityTestResponse ind) {
this.logger.debug("ActivityTestResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivityTestResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onAssistRequestInstructionsRequest(AssistRequestInstructionsRequest ind) {
this.logger.debug("AssistRequestInstructionsRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.AssistRequestInstructionsRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEstablishTemporaryConnectionRequest(EstablishTemporaryConnectionRequest ind) {
this.logger.debug("EstablishTemporaryConnectionRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.EstablishTemporaryConnectionRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDisconnectForwardConnectionRequest(DisconnectForwardConnectionRequest ind) {
this.logger.debug("DisconnectForwardConnectionRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.DisconnectForwardConnectionRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onConnectToResourceRequest(ConnectToResourceRequest ind) {
this.logger.debug("ConnectToResourceRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ConnectToResourceRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onResetTimerRequest(ResetTimerRequest ind) {
this.logger.debug("ResetTimerRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ResetTimerRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onFurnishChargingInformationRequest(FurnishChargingInformationRequest ind) {
this.logger.debug("FurnishChargingInformationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.FurnishChargingInformationRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendChargingInformationRequest(SendChargingInformationRequest ind) {
this.logger.debug("SendChargingInformationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendChargingInformationRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSpecializedResourceReportRequest(SpecializedResourceReportRequest ind) {
this.logger.debug("SpecializedResourceReportRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SpecializedResourceReportRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onPlayAnnouncementRequest(PlayAnnouncementRequest ind) {
this.logger.debug("PlayAnnouncementRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.PlayAnnouncementRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onPromptAndCollectUserInformationRequest(PromptAndCollectUserInformationRequest ind) {
this.logger.debug("PromptAndCollectUserInformationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.PromptAndCollectUserInformationRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onPromptAndCollectUserInformationResponse(PromptAndCollectUserInformationResponse ind) {
this.logger.debug("PromptAndCollectUserInformationResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.PromptAndCollectUserInformationResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCancelRequest(CancelRequest ind) {
this.logger.debug("CancelRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.CancelRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onContinueWithArgumentRequest(ContinueWithArgumentRequest ind) {
this.logger.debug("ContinueWithArgumentRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ContinueWithArgumentRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDisconnectLegRequest(DisconnectLegRequest ind) {
this.logger.debug("DisconnectLegRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.DisconnectLegRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDisconnectLegResponse(DisconnectLegResponse ind) {
this.logger.debug("DisconnectLegResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.DisconnectLegResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onDisconnectForwardConnectionWithArgumentRequest(DisconnectForwardConnectionWithArgumentRequest ind) {
this.logger.debug("DisconnectForwardConnectionWithArgumentRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.DisconnectForwardConnectionWithArgumentRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInitiateCallAttemptRequest(InitiateCallAttemptRequest ind) {
this.logger.debug("InitiateCallAttemptRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.InitiateCallAttemptRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInitiateCallAttemptResponse(InitiateCallAttemptResponse ind) {
this.logger.debug("InitiateCallAttemptResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.InitiateCallAttemptResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onMoveLegRequest(MoveLegRequest ind) {
this.logger.debug("MoveLegRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.MoveLegRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onMoveLegResponse(MoveLegResponse ind) {
this.logger.debug("MoveLegResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.MoveLegResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSplitLegRequest(SplitLegRequest ind) {
this.logger.debug("SplitLegRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SplitLegRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSplitLegResponse(SplitLegResponse ind) {
this.logger.debug("SplitLegResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.SplitLegResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInitialDpGprsRequest(InitialDpGprsRequest ind) {
this.logger.debug("InitialDpGprsRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.InitialDpGprsRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRequestReportGPRSEventRequest(RequestReportGPRSEventRequest ind) {
this.logger.debug("RequestReportGPRSEventRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.RequestReportGPRSEventRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onApplyChargingGPRSRequest(ApplyChargingGPRSRequest ind) {
this.logger.debug("ApplyChargingGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ApplyChargingGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEntityReleasedGPRSRequest(EntityReleasedGPRSRequest ind) {
this.logger.debug("EntityReleasedGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.EntityReleasedGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEntityReleasedGPRSResponse(EntityReleasedGPRSResponse ind) {
this.logger.debug("EntityReleasedGPRSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.EntityReleasedGPRSResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onConnectGPRSRequest(ConnectGPRSRequest ind) {
this.logger.debug("ConnectGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ConnectGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onContinueGPRSRequest(ContinueGPRSRequest ind) {
this.logger.debug("ContinueGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ContinueGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onReleaseGPRSRequest(ReleaseGPRSRequest ind) {
this.logger.debug("ReleaseGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ReleaseGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onResetTimerGPRSRequest(ResetTimerGPRSRequest ind) {
this.logger.debug("ResetTimerGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ResetTimerGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onFurnishChargingInformationGPRSRequest(FurnishChargingInformationGPRSRequest ind) {
this.logger.debug("FurnishChargingInformationGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.FurnishChargingInformationGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCancelGPRSRequest(CancelGPRSRequest ind) {
this.logger.debug("CancelGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.CancelGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onSendChargingInformationGPRSRequest(SendChargingInformationGPRSRequest ind) {
this.logger.debug("SendChargingInformationGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.SendChargingInformationGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onApplyChargingReportGPRSRequest(ApplyChargingReportGPRSRequest ind) {
this.logger.debug("ApplyChargingReportGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ApplyChargingReportGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onApplyChargingReportGPRSResponse(ApplyChargingReportGPRSResponse ind) {
this.logger.debug("ApplyChargingReportGPRSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ApplyChargingReportGPRSResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEventReportGPRSRequest(EventReportGPRSRequest ind) {
this.logger.debug("EventReportGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.EventReportGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEventReportGPRSResponse(EventReportGPRSResponse ind) {
this.logger.debug("EventReportGPRSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.EventReportGPRSResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivityTestGPRSRequest(ActivityTestGPRSRequest ind) {
this.logger.debug("ActivityTestGPRSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivityTestGPRSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onActivityTestGPRSResponse(ActivityTestGPRSResponse ind) {
this.logger.debug("ActivityTestGPRSResponse");
TestEvent te = TestEvent.createReceivedEvent(EventType.ActivityTestGPRSResponse, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onConnectSMSRequest(ConnectSMSRequest ind) {
this.logger.debug("ConnectSMSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ConnectSMSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onEventReportSMSRequest(EventReportSMSRequest ind) {
this.logger.debug("EventReportSMSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.EventReportSMSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onFurnishChargingInformationSMSRequest(FurnishChargingInformationSMSRequest ind) {
this.logger.debug("FurnishChargingInformationSMSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.FurnishChargingInformationSMSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onInitialDPSMSRequest(InitialDPSMSRequest ind) {
this.logger.debug("InitialDPSMSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.InitialDPSMSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onReleaseSMSRequest(ReleaseSMSRequest ind) {
this.logger.debug("ReleaseSMSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ReleaseSMSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onRequestReportSMSEventRequest(RequestReportSMSEventRequest ind) {
this.logger.debug("RequestReportSMSEventRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.RequestReportSMSEventRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onResetTimerSMSRequest(ResetTimerSMSRequest ind) {
this.logger.debug("ResetTimerSMSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ResetTimerSMSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onContinueSMSRequest(ContinueSMSRequest ind) {
this.logger.debug("ContinueSMSRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.ContinueSMSRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCollectInformationRequest(CollectInformationRequest ind) {
this.logger.debug("CollectInformationRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.CollectInformationRequest, ind, sequence++);
this.observerdEvents.add(te);
}
@Override
public void onCallGapRequest(org.mobicents.protocols.ss7.cap.api.service.circuitSwitchedCall.CallGapRequest ind) {
this.logger.debug("CallGapRequest");
TestEvent te = TestEvent.createReceivedEvent(EventType.CallGapRequest, ind, sequence++);
this.observerdEvents.add(te);
}
}