Package org.mokai

Examples of org.mokai.Message


    // send deliver_sm
    new Thread(new Runnable() {

      @Override
      public void run() {
        Message message = new Message();

        message.setProperty("isDLR", true);
        message.setProperty("to", "1111");
        message.setProperty("from", "2222");
        message.setProperty("messageId", "12345");
        message.setProperty("submitted", 1);
        message.setProperty("submitDate", submitDate);
        message.setProperty("delivered", 1);
        message.setProperty("doneDate", doneDate);
        message.setProperty("finalStatus", "DELIVRD");

        try {
          connector.process(message);
        } catch (Exception e) {
          e.printStackTrace();
View Full Code Here


  @Test
  public void testSupport() throws Exception {
    SmppConnector connector = new SmppConnector();

    Assert.assertFalse(connector.supports(new Message()));
    Assert.assertFalse(connector.supports(new Message().setProperty("to", "")));
    Assert.assertTrue(connector.supports(new Message().setProperty("to", "3")));
    Assert.assertTrue(connector.supports(new Message().setProperty("to", "5730021111111111")));
    Assert.assertFalse(connector.supports(new Message().setProperty("to", "5730021111111111a")));
    Assert.assertFalse(connector.supports(new Message().setProperty("to", "5730021111111111.")));
    Assert.assertFalse(connector.supports(new Message().setProperty("to", "5730021111111111,")));
  }
View Full Code Here

    });
    server.setPacketProcessor(pp);

    MessageStore messageStore = Mockito.mock(MessageStore.class);

    Message m = new Message();
    m.setProperty("to", "3002175604");
    m.setProperty("from", "3542");

    Mockito.when(messageStore.list(Mockito.any(MessageCriteria.class)))
        .thenReturn(Collections.singletonList(m));

    SmppConfiguration configuration = new SmppConfiguration();
    configuration.setHost("localhost");
    configuration.setPort(SERVER_PORT);
    configuration.setSystemId("test");
    configuration.setPassword("test");
    configuration.setDataCoding(3);

    SmppConnector connector = new SmppConnector(configuration);
    injectResource(new MockProcessorContext(), connector);
    injectResource(messageStore, connector);
    connector.doStart();
    waitUntilStatus(connector, DEFAULT_TIMEOUT, Status.OK);

    try {
      Message message = new Message();
      message.setProperty("to", "3002175604");
      message.setProperty("from", "3542");
      message.setProperty("text", "This is the test with ñ");

      connector.process(message);

      Assert.assertNotNull(message.getReference());

      Mockito.verify(messageStore, Mockito.timeout(1000)).saveOrUpdate(Mockito.any(Message.class));

      List<SmppPacket> packets = pp.getPackets(1, DEFAULT_TIMEOUT);
      Assert.assertNotNull(packets);
View Full Code Here

    injectResource(messageStore, connector);
    connector.doStart();
    waitUntilStatus(connector, DEFAULT_TIMEOUT, Status.OK);

    try {
      Message message = new Message();
      message.setProperty("to", "3002175604");
      message.setProperty("from", "3542");
      message.setProperty("text", "This is a long message to test how the smpp is working with long message splitting them by the 160 character and sending two messages. Finish the first message This is the second message.");

      connector.process(message);

      Assert.assertNotNull(message.getReference());

      List<SmppPacket> packets = pp.getPackets(2, DEFAULT_TIMEOUT);
      Assert.assertNotNull(packets);
      Assert.assertEquals(packets.size(), 2);
View Full Code Here

      long timeout = 2000;
      if (!receiveMessage(messageProducer, timeout)) {
        Assert.fail("the message was not received");
      }

      Message message = (Message) messageProducer.getMessage(0);
      Assert.assertEquals(to, message.getProperty("to", String.class));
      Assert.assertEquals(from, message.getProperty("from", String.class));
      Assert.assertEquals(text, message.getProperty("text", String.class));
    } finally {
      connector.doStop();
    }
  }
View Full Code Here

    try {
      String from = "3542";
      String to = "3002175604";

      // send a message
      Message message = new Message();
      message.setProperty("to", to);
      message.setProperty("from", from);
      message.setProperty("text", "This is the test");
      message.setProperty("receiptDestination", "test");
      sendMessage(connector, messageStore, message);

      // retrieve the session
      Assert.assertEquals(server.getSessions().size(), 1);
      SmppSession session = server.getSessions().iterator().next();
      Assert.assertNotNull(session);

      DeliverSm deliverSM = new DeliverSm();
      deliverSM.setEsmClass(SmppConstants.ESM_CLASS_MT_SMSC_DELIVERY_RECEIPT);
      deliverSM.setDestAddress(new Address((byte) 0, (byte) 0, from));
      deliverSM.setSourceAddress(new Address((byte) 0, (byte) 0, to));
      deliverSM.setShortMessage("id:12000 sub:1 dlvrd:1 submit date:1101010000 done date:1101010000 stat:DELIVRD err:0 text:This is a ... ".getBytes());

      session.sendRequest(deliverSM);

      long timeout = 2000;
      if (!receiveMessage(messageProducer, timeout)) {
        Assert.fail("the delivery receipt was not received");
      }

      Message receivedMessage = (Message) messageProducer.getMessage(0);
      Assert.assertEquals(from, receivedMessage.getProperty("to", String.class));
      Assert.assertEquals(to, receivedMessage.getProperty("from", String.class));
      Assert.assertEquals(receivedMessage.getProperty("messageId", String.class), 12000 + "");
      Assert.assertEquals("DELIVRD", receivedMessage.getProperty("finalStatus", String.class));
    } finally {
      connector.doStop();
    }
  }
View Full Code Here

      String ccRecipients = stringAddress( email.getRecipients(RecipientType.CC) );
      String bccRecipients = stringAddress( email.getRecipients(RecipientType.BCC) );

      String text = retrieveText(email);

      Message message = new Message();
      message.setProperty("recipients", recipients);
      message.setProperty("to", toRecipients);
      message.setProperty("cc", ccRecipients);
      message.setProperty("bcc", bccRecipients);
      message.setProperty("from", from);
      message.setProperty("subject", subject);
      message.setProperty("text", text);

      messageProducer.produce(message);
    }
View Full Code Here

      Collection<Message> messages = messageStore.list(criteria);
      long endTime = new Date().getTime();
      log.trace(getLogHead() + "retrieve message with smsc_sequencenumber " + response.submitSMResp.getSequenceNum()
          + " took " + (endTime - startTime) + " milis");

      Message message = null;
      if (!messages.isEmpty()) {
        message = messages.iterator().next();
      }

      // if the message is found, update it, otherwise, try later
      if (message != null) {
        submitSmResponses.remove(response);

        message.setProperty("messageId", messageId);
        message.setProperty("commandStatus", commandStatus);
        message.setProperty("reponseTime", new Date());

        if (configuration.getFailedCommandStatuses().contains(commandStatus + "")) {
          message.setStatus(Message.STATUS_FAILED);
        }

        startTime = new Date().getTime();
        messageStore.saveOrUpdate(message);
        endTime = new Date().getTime();
        log.trace(getLogHead() + "update message with id " + message.getId() + " took " + (endTime - startTime)
            + " milis");
      } else {
        // we couldn't find a matching message, try later or delete if too old
        if (response.lastProcessedTime != null && System.currentTimeMillis() - response.lastProcessedTime.getTime() > 5 * 60 * 1000) {
          log.warn(getLogHead() + "message with smsc_sequencenumber "
View Full Code Here

    MockMessageProducer messageProducer = new MockMessageProducer();
    SmppConnector connector = createAndStartSmppConnector(configuration, messageStore, messageProducer);

    try {
      // send a message
      Message message = new Message();
      message.setProperty("to", "3542");
      message.setProperty("from", "3002175604");
      message.setProperty("text", "This is the test");
      message.setProperty("receiptDestination", "test");
      sendMessage(connector, messageStore, message);

      // retrieve the session
      Assert.assertEquals(server.getSessions().size(), 1);
      SmppSession session = server.getSessions().iterator().next();
      Assert.assertNotNull(session);

      DeliverSm deliverSM = new DeliverSm();
      deliverSM.setEsmClass(SmppConstants.ESM_CLASS_MT_SMSC_DELIVERY_RECEIPT);
      deliverSM.setDestAddress(new Address((byte) 0, (byte) 0, "3002175604"));
      deliverSM.setSourceAddress(new Address((byte) 0, (byte) 0, "3542"));
      deliverSM.setShortMessage("id:16fee0e525 sub:1 dlvrd:1 submit date:1101010000 done date:1101010000 stat:DELIVRD err:0 text:This is a ... ".getBytes());

      session.sendRequest(deliverSM);

      long timeout = 2000;
      if (!receiveMessage(messageProducer, timeout)) {
        Assert.fail("the delivery receipt was not received");
      }

      Message receivedMessage = (Message) messageProducer.getMessage(0);
      Assert.assertNotNull(receivedMessage);
    } finally {
      connector.doStop();
    }
  }
View Full Code Here

      public void configure() throws Exception {
        onException(Exception.class).process(new org.apache.camel.Processor() {

          @Override
          public void process(Exchange exchange) throws Exception {
            Message message = exchange.getIn().getBody(Message.class);
            message.setStatus(Message.STATUS_FAILED);
          }

        }).to(getFailedMessagesUri());

        // from the internal queue to the post-processing actions which puts the message in the processed URI
View Full Code Here

TOP

Related Classes of org.mokai.Message

Copyright © 2018 www.massapicom. 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.