RespondToDeliveryReceiptHandler.java

1
package fr.sii.ogham.sms.sender.impl.cloudhopper.session;
2
3
import com.cloudhopper.smpp.PduAsyncResponse;
4
import com.cloudhopper.smpp.SmppBindType;
5
import com.cloudhopper.smpp.SmppSessionHandler;
6
import com.cloudhopper.smpp.pdu.DeliverSm;
7
import com.cloudhopper.smpp.pdu.EnquireLink;
8
import com.cloudhopper.smpp.pdu.PduRequest;
9
import com.cloudhopper.smpp.pdu.PduResponse;
10
import com.cloudhopper.smpp.type.RecoverablePduException;
11
import com.cloudhopper.smpp.type.UnrecoverablePduException;
12
13
/**
14
 * Binding to SMSC can be either {@link SmppBindType#TRANSMITTER} or
15
 * {@link SmppBindType#TRANSCEIVER}. In the first case, only the client sends
16
 * PDUs to the SMSC. In the second case, the server may send PDUs to the client
17
 * for:
18
 * 
19
 * <ul>
20
 * <li>Acks</li>
21
 * <li>{@link EnquireLink} requests to ensure that the client is still
22
 * alive</li>
23
 * <li>...</li>
24
 * </ul>
25
 * 
26
 * <p>
27
 * This handler sends a response to the SMSC when a {@link DeliverSm} is
28
 * received. This is to send an ack that the delivery receipt has been received
29
 * correctly.
30
 * 
31
 * 
32
 * @author Aurélien Baudet
33
 *
34
 */
35
public class RespondToDeliveryReceiptHandler implements SmppSessionHandler {
36
	private final SmppSessionHandler delegate;
37
38
	public RespondToDeliveryReceiptHandler(SmppSessionHandler delegate) {
39
		super();
40
		this.delegate = delegate;
41
	}
42
43
	@Override
44
	public String lookupResultMessage(int commandStatus) {
45 4 1. lookupResultMessage : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupResultMessage → SURVIVED
2. lookupResultMessage : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupResultMessage → NO_COVERAGE
3. lookupResultMessage : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupResultMessage → TIMED_OUT
4. lookupResultMessage : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupResultMessage → KILLED
		return delegate.lookupResultMessage(commandStatus);
46
	}
47
48
	@Override
49
	public String lookupTlvTagName(short tag) {
50 3 1. lookupTlvTagName : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupTlvTagName → NO_COVERAGE
2. lookupTlvTagName : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupTlvTagName → SURVIVED
3. lookupTlvTagName : replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupTlvTagName → TIMED_OUT
		return delegate.lookupTlvTagName(tag);
51
	}
52
53
	@Override
54
	public void fireChannelUnexpectedlyClosed() {
55 2 1. fireChannelUnexpectedlyClosed : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireChannelUnexpectedlyClosed → SURVIVED
2. fireChannelUnexpectedlyClosed : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireChannelUnexpectedlyClosed → NO_COVERAGE
		delegate.fireChannelUnexpectedlyClosed();
56
	}
57
58
	@SuppressWarnings("rawtypes")
59
	@Override
60
	public PduResponse firePduRequestReceived(PduRequest pduRequest) {
61 1 1. firePduRequestReceived : negated conditional → NO_COVERAGE
		if (pduRequest instanceof DeliverSm) {
62 1 1. firePduRequestReceived : replaced return value with null for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::firePduRequestReceived → NO_COVERAGE
			return pduRequest.createResponse();
63
		}
64 1 1. firePduRequestReceived : replaced return value with null for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::firePduRequestReceived → NO_COVERAGE
		return delegate.firePduRequestReceived(pduRequest);
65
	}
66
67
	@SuppressWarnings("rawtypes")
68
	@Override
69
	public void firePduRequestExpired(PduRequest pduRequest) {
70 1 1. firePduRequestExpired : removed call to com/cloudhopper/smpp/SmppSessionHandler::firePduRequestExpired → NO_COVERAGE
		delegate.firePduRequestExpired(pduRequest);
71
	}
72
73
	@Override
74
	public void fireExpectedPduResponseReceived(PduAsyncResponse pduAsyncResponse) {
75 1 1. fireExpectedPduResponseReceived : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireExpectedPduResponseReceived → NO_COVERAGE
		delegate.fireExpectedPduResponseReceived(pduAsyncResponse);
76
	}
77
78
	@Override
79
	public void fireUnexpectedPduResponseReceived(PduResponse pduResponse) {
80 1 1. fireUnexpectedPduResponseReceived : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnexpectedPduResponseReceived → NO_COVERAGE
		delegate.fireUnexpectedPduResponseReceived(pduResponse);
81
	}
82
83
	@Override
84
	public void fireUnrecoverablePduException(UnrecoverablePduException e) {
85 1 1. fireUnrecoverablePduException : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnrecoverablePduException → NO_COVERAGE
		delegate.fireUnrecoverablePduException(e);
86
	}
87
88
	@Override
89
	public void fireRecoverablePduException(RecoverablePduException e) {
90 1 1. fireRecoverablePduException : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireRecoverablePduException → NO_COVERAGE
		delegate.fireRecoverablePduException(e);
91
	}
92
93
	@Override
94
	public void fireUnknownThrowable(Throwable t) {
95 2 1. fireUnknownThrowable : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnknownThrowable → NO_COVERAGE
2. fireUnknownThrowable : removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnknownThrowable → SURVIVED
		delegate.fireUnknownThrowable(t);
96
	}
97
98
}

Mutations

45

1.1
Location : lookupResultMessage
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupResultMessage → SURVIVED

2.2
Location : lookupResultMessage
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupResultMessage → TIMED_OUT

3.3
Location : lookupResultMessage
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupResultMessage → NO_COVERAGE

4.4
Location : lookupResultMessage
Killed by : oghamcloudhopper.it.ConnectionFailureTest.invalidSystemId(oghamcloudhopper.it.ConnectionFailureTest)
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupResultMessage → KILLED

50

1.1
Location : lookupTlvTagName
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupTlvTagName → TIMED_OUT

2.2
Location : lookupTlvTagName
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupTlvTagName → NO_COVERAGE

3.3
Location : lookupTlvTagName
Killed by : none
replaced return value with "" for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::lookupTlvTagName → SURVIVED

55

1.1
Location : fireChannelUnexpectedlyClosed
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireChannelUnexpectedlyClosed → SURVIVED

2.2
Location : fireChannelUnexpectedlyClosed
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireChannelUnexpectedlyClosed → NO_COVERAGE

61

1.1
Location : firePduRequestReceived
Killed by : none
negated conditional → NO_COVERAGE

62

1.1
Location : firePduRequestReceived
Killed by : none
replaced return value with null for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::firePduRequestReceived → NO_COVERAGE

64

1.1
Location : firePduRequestReceived
Killed by : none
replaced return value with null for fr/sii/ogham/sms/sender/impl/cloudhopper/session/RespondToDeliveryReceiptHandler::firePduRequestReceived → NO_COVERAGE

70

1.1
Location : firePduRequestExpired
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::firePduRequestExpired → NO_COVERAGE

75

1.1
Location : fireExpectedPduResponseReceived
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireExpectedPduResponseReceived → NO_COVERAGE

80

1.1
Location : fireUnexpectedPduResponseReceived
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnexpectedPduResponseReceived → NO_COVERAGE

85

1.1
Location : fireUnrecoverablePduException
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnrecoverablePduException → NO_COVERAGE

90

1.1
Location : fireRecoverablePduException
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireRecoverablePduException → NO_COVERAGE

95

1.1
Location : fireUnknownThrowable
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnknownThrowable → NO_COVERAGE

2.2
Location : fireUnknownThrowable
Killed by : none
removed call to com/cloudhopper/smpp/SmppSessionHandler::fireUnknownThrowable → SURVIVED

Active mutators

Tests examined


Report generated by PIT OGHAM