public MessageId onAcceptSubmitSm(SubmitSm submitSm, SMPPServerSession source) throws ProcessRequestException { MessageId messageId = messageIDGenerator.newMessageId(); LOGGER.info("Receiving submit_sm '{}', and return message id {}", new String(submitSm.getShortMessage()), messageId); if (SMSCDeliveryReceipt.FAILURE.containedIn(submitSm.getRegisteredDelivery()) || SMSCDeliveryReceipt.SUCCESS_FAILURE.containedIn(submitSm.getRegisteredDelivery())) { execServiceDelReceipt.execute(new DeliveryReceiptTask(source, submitSm, messageId)); } return messageId; }
return false; if (!hasEqualSourceAddr(other)) { return false; if (replaceIfPresentFlag != other.replaceIfPresentFlag) return false; if (!hasEqualScheduleDeliveryTime(other)) { return false; if (!hasEqualValidityPeriod(other)) { return false; if (!hasEqualSystemType(other)) { return false;
public SubmitMulti submitMulti(byte[] data) throws PDUStringException, InvalidNumberOfDestinationsException { SubmitMulti req = new SubmitMulti(); SequentialBytesReader reader = new SequentialBytesReader(data); assignHeader(req, reader); req.setServiceType(reader.readCString()); StringValidator.validateString(req.getServiceType(), StringParameter.SERVICE_TYPE); req.setSourceAddrTon(reader.readByte()); req.setSourceAddrNpi(reader.readByte()); req.setSourceAddr(reader.readCString()); StringValidator.validateString(req.getSourceAddr(), StringParameter.SOURCE_ADDR); req.setDestAddresses(destAddresses); req.setEsmClass(reader.readByte()); req.setProtocolId(reader.readByte()); req.setPriorityFlag(reader.readByte()); req.setScheduleDeliveryTime(reader.readCString()); StringValidator.validateString(req.getScheduleDeliveryTime(), StringParameter.SCHEDULE_DELIVERY_TIME); req.setValidityPeriod(reader.readCString()); StringValidator.validateString(req.getValidityPeriod(), StringParameter.VALIDITY_PERIOD); req.setRegisteredDelivery(reader.readByte()); req.setReplaceIfPresentFlag(reader.readByte()); req.setDataCoding(reader.readByte()); req.setSmDefaultMsgId(reader.readByte());
public SubmitMulti submitMulti(byte[] data) throws PDUStringException, InvalidNumberOfDestinationsException { SubmitMulti req = new SubmitMulti(); SequentialBytesReader reader = new SequentialBytesReader(data); assignHeader(req, reader); req.setServiceType(reader.readCString()); StringValidator.validateString(req.getServiceType(), StringParameter.SERVICE_TYPE); req.setSourceAddrTon(reader.readByte()); req.setSourceAddrNpi(reader.readByte()); req.setSourceAddr(reader.readCString()); StringValidator.validateString(req.getSourceAddr(), StringParameter.SOURCE_ADDR); req.setDestAddresses(destAddresses); req.setEsmClass(reader.readByte()); req.setProtocolId(reader.readByte()); req.setPriorityFlag(reader.readByte()); req.setScheduleDeliveryTime(reader.readCString()); StringValidator.validateString(req.getScheduleDeliveryTime(), StringParameter.SCHEDULE_DELIVERY_TIME); req.setValidityPeriod(reader.readCString()); StringValidator.validateString(req.getValidityPeriod(), StringParameter.VALIDITY_PERIOD); req.setRegisteredDelivery(reader.readByte()); req.setReplaceIfPresentFlag(reader.readByte()); req.setDataCoding(reader.readByte()); req.setSmDefaultMsgId(reader.readByte());
public SubmitMulti submitMulti(byte[] data) throws PDUStringException, InvalidNumberOfDestinationsException { SubmitMulti req = new SubmitMulti(); SequentialBytesReader reader = new SequentialBytesReader(data); assignHeader(req, reader); req.setServiceType(reader.readCString()); StringValidator.validateString(req.getServiceType(), StringParameter.SERVICE_TYPE); req.setSourceAddrTon(reader.readByte()); req.setSourceAddrNpi(reader.readByte()); req.setSourceAddr(reader.readCString()); StringValidator.validateString(req.getSourceAddr(), StringParameter.SOURCE_ADDR); req.setDestAddresses(destAddresses); req.setEsmClass(reader.readByte()); req.setProtocolId(reader.readByte()); req.setPriorityFlag(reader.readByte()); req.setScheduleDeliveryTime(reader.readCString()); StringValidator.validateString(req.getScheduleDeliveryTime(), StringParameter.SCHEDULE_DELIVERY_TIME); req.setValidityPeriod(reader.readCString()); StringValidator.validateString(req.getValidityPeriod(), StringParameter.VALIDITY_PERIOD); req.setRegisteredDelivery(reader.readByte()); req.setReplaceIfPresentFlag(reader.readByte()); req.setDataCoding(reader.readByte()); req.setSmDefaultMsgId(reader.readByte());
return false; if (!hasEqualSourceAddr(other)) { return false; if (replaceIfPresentFlag != other.replaceIfPresentFlag) return false; if (!hasEqualScheduleDeliveryTime(other)) { return false; if (!hasEqualValidityPeriod(other)) { return false; if (!hasEqualSystemType(other)) { return false;
public SubmitMulti submitMulti(byte[] data) throws PDUStringException, InvalidNumberOfDestinationsException { SubmitMulti req = new SubmitMulti(); SequentialBytesReader reader = new SequentialBytesReader(data); assignHeader(req, reader); req.setServiceType(reader.readCString()); StringValidator.validateString(req.getServiceType(), StringParameter.SERVICE_TYPE); req.setSourceAddrTon(reader.readByte()); req.setSourceAddrNpi(reader.readByte()); req.setSourceAddr(reader.readCString()); StringValidator.validateString(req.getSourceAddr(), StringParameter.SOURCE_ADDR); req.setDestAddresses(destAddresses); req.setEsmClass(reader.readByte()); req.setProtocolId(reader.readByte()); req.setPriorityFlag(reader.readByte()); req.setScheduleDeliveryTime(reader.readCString()); StringValidator.validateString(req.getScheduleDeliveryTime(), StringParameter.SCHEDULE_DELIVERY_TIME); req.setValidityPeriod(reader.readCString()); StringValidator.validateString(req.getValidityPeriod(), StringParameter.VALIDITY_PERIOD); req.setRegisteredDelivery(reader.readByte()); req.setReplaceIfPresentFlag(reader.readByte()); req.setDataCoding(reader.readByte()); req.setSmDefaultMsgId(reader.readByte());
return false; if (!hasEqualSourceAddr(other)) { return false; if (replaceIfPresentFlag != other.replaceIfPresentFlag) return false; if (!hasEqualScheduleDeliveryTime(other)) { return false; if (!hasEqualValidityPeriod(other)) { return false; if (!hasEqualSystemType(other)) { return false;
return false; if (!hasEqualSourceAddr(other)) { return false; if (replaceIfPresentFlag != other.replaceIfPresentFlag) return false; if (!hasEqualScheduleDeliveryTime(other)) { return false; if (!hasEqualValidityPeriod(other)) { return false; if (!hasEqualSystemType(other)) { return false;