Examples of DataSm


Examples of org.jsmpp.bean.DataSm

            throws InvalidDeliveryReceiptException {
        return deliveryReceipt(new String(data));
    }

    public DataSm dataSm(byte[] data) throws PDUStringException {
        DataSm req = new DataSm();
        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.setDestAddrTon(reader.readByte());
        req.setDestAddrNpi(reader.readByte());
        req.setDestAddress(reader.readCString());
        StringValidator.validateString(req.getDestAddress(),
                StringParameter.DESTINATION_ADDR);

        req.setEsmClass(reader.readByte());
        req.setRegisteredDelivery(reader.readByte());
        req.setDataCoding(reader.readByte());
        req.setOptionalParameters(readOptionalParameters(reader));
        return req;
    }
View Full Code Here

Examples of org.jsmpp.bean.DataSm

    }
   
    public void processDataSm(Command pduHeader, byte[] pdu,
            BaseResponseHandler responseHandler) throws IOException {
        try {
            DataSm dataSm = pduDecomposer.dataSm(pdu);
            DataSmResult dataSmResult = responseHandler.processDataSm(dataSm);
            logger.debug("Sending response with message_id " + dataSmResult.getMessageId() + " for request with sequence_number " + pduHeader.getSequenceNumber());
            responseHandler.sendDataSmResp(dataSmResult, pduHeader.getSequenceNumber());
        } catch (PDUStringException e) {
            responseHandler.sendNegativeResponse(pduHeader.getCommandId(), e.getErrorCode(), pduHeader.getSequenceNumber());
View Full Code Here

Examples of org.jsmpp.bean.DataSm

        assertEquals("WAP", smppMessage.getHeader(SmppBinding.SERVICE_TYPE));
    }
   
    @Test
    public void createSmppMessageFromDataSmShouldReturnASmppMessage() throws Exception {
        DataSm dataSm = new DataSm();
        dataSm.setSequenceNumber(1);
        dataSm.setCommandId(1);
        dataSm.setCommandStatus(0);
        dataSm.setSourceAddr("1818");
        dataSm.setSourceAddrNpi(NumberingPlanIndicator.NATIONAL.value());
        dataSm.setSourceAddrTon(TypeOfNumber.NATIONAL.value());
        dataSm.setDestAddress("1919");
        dataSm.setDestAddrNpi(NumberingPlanIndicator.NATIONAL.value());
        dataSm.setDestAddrTon(TypeOfNumber.NATIONAL.value());
        dataSm.setServiceType("WAP");
        dataSm.setRegisteredDelivery((byte) 0);
        SmppMessage smppMessage = binding.createSmppMessage(dataSm, "1");
       
        assertNull(smppMessage.getBody());
        assertEquals(12, smppMessage.getHeaders().size());
        assertEquals("1", smppMessage.getHeader(SmppBinding.ID));
View Full Code Here

Examples of org.jsmpp.bean.DataSm

        assertSame(ExchangePattern.InOut, exchange.getPattern());
    }
   
    @Test
    public void createOnAcceptDataSm() throws Exception {
        DataSm dataSm = createMock(DataSm.class);
        SmppMessage message = createMock(SmppMessage.class);
        expect(binding.createSmppMessage(eq(dataSm), isA(String.class))).andReturn(message);
        message.setExchange(isA(Exchange.class));
       
        replay(dataSm, binding, message);
View Full Code Here

Examples of org.jsmpp.bean.DataSm

        assertSame(ExchangePattern.InOnly, exchange.getPattern());
    }
   
    @Test
    public void createOnAcceptDataSmWithExchangePattern() throws Exception {
        DataSm dataSm = createMock(DataSm.class);
        SmppMessage message = createMock(SmppMessage.class);
        expect(binding.createSmppMessage(eq(dataSm), isA(String.class))).andReturn(message);
        message.setExchange(isA(Exchange.class));
       
        replay(dataSm, binding, message);
View Full Code Here

Examples of org.jsmpp.bean.DataSm

        assertTrue(message.isAlertNotification());
    }
   
    @Test
    public void testSmppMessageDataSm() {
        DataSm command = new DataSm();
        message = new SmppMessage(command, new SmppConfiguration());
       
        assertTrue(message.getCommand() instanceof DataSm);
        assertTrue(message.getHeaders().isEmpty());
        assertTrue(message.isDataSm());
View Full Code Here

Examples of org.jsmpp.bean.DataSm

        assertEquals(SmppMessageType.DeliverSm.toString(), smppMessage.getHeader(SmppBinding.MESSAGE_TYPE));
    }
   
    @Test
    public void createSmppMessageFromDataSmShouldReturnASmppMessage() throws Exception {
        DataSm dataSm = new DataSm();
        dataSm.setSequenceNumber(1);
        dataSm.setCommandId(1);
        dataSm.setCommandStatus(0);
        dataSm.setSourceAddr("1818");
        dataSm.setSourceAddrNpi(NumberingPlanIndicator.NATIONAL.value());
        dataSm.setSourceAddrTon(TypeOfNumber.NATIONAL.value());
        dataSm.setDestAddress("1919");
        dataSm.setDestAddrNpi(NumberingPlanIndicator.NATIONAL.value());
        dataSm.setDestAddrTon(TypeOfNumber.NATIONAL.value());
        dataSm.setServiceType("WAP");
        dataSm.setRegisteredDelivery((byte) 0);
        SmppMessage smppMessage = binding.createSmppMessage(dataSm, "1");
       
        assertNull(smppMessage.getBody());
        assertEquals(14, smppMessage.getHeaders().size());
        assertEquals("1", smppMessage.getHeader(SmppBinding.ID));
View Full Code Here

Examples of org.jsmpp.bean.DataSm

        assertSame(ExchangePattern.InOut, exchange.getPattern());
    }
   
    @Test
    public void createOnAcceptDataSm() throws Exception {
        DataSm dataSm = createMock(DataSm.class);
        SmppMessage message = createMock(SmppMessage.class);
        expect(binding.createSmppMessage(eq(dataSm), isA(String.class))).andReturn(message);
        message.setExchange(isA(Exchange.class));
       
        replay(dataSm, binding, message);
View Full Code Here

Examples of org.jsmpp.bean.DataSm

        assertSame(ExchangePattern.InOnly, exchange.getPattern());
    }
   
    @Test
    public void createOnAcceptDataSmWithExchangePattern() throws Exception {
        DataSm dataSm = createMock(DataSm.class);
        SmppMessage message = createMock(SmppMessage.class);
        expect(binding.createSmppMessage(eq(dataSm), isA(String.class))).andReturn(message);
        message.setExchange(isA(Exchange.class));
       
        replay(dataSm, binding, message);
View Full Code Here

Examples of org.jsmpp.bean.DataSm

        super(session, config);
    }

    @Override
    public void execute(Exchange exchange) throws SmppException {
        DataSm dataSm = createDataSm(exchange);

        if (log.isDebugEnabled()) {
            log.debug("Sending a data short message for exchange id '{}'...", exchange.getExchangeId());
        }

        DataSmResult result;
        try {
            result = session.dataShortMessage(
                    dataSm.getServiceType(),
                    TypeOfNumber.valueOf(dataSm.getSourceAddrTon()),
                    NumberingPlanIndicator.valueOf(dataSm.getSourceAddrNpi()),
                    dataSm.getSourceAddr(),
                    TypeOfNumber.valueOf(dataSm.getDestAddrTon()),
                    NumberingPlanIndicator.valueOf(dataSm.getDestAddrNpi()),
                    dataSm.getDestAddress(),
                    new ESMClass(dataSm.getEsmClass()),
                    new RegisteredDelivery(dataSm.getRegisteredDelivery()),
                    DataCoding.newInstance(dataSm.getDataCoding()),
                    dataSm.getOptionalParametes());
        } catch (Exception e) {
            throw new SmppException(e);
        }

        if (log.isDebugEnabled()) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.