Package com.caucho.jms.message

Examples of com.caucho.jms.message.MessageImpl


    }

    @Override
    public void messageReceived(String msgId, E payload)
    {
      MessageImpl message = null;

      try {
        if (payload instanceof MessageImpl)
          message = (MessageImpl) payload;
        else if (payload instanceof String) {
          message = new TextMessageImpl((String) payload);
          message.setJMSMessageID(msgId);
        }
        else {
          message = new ObjectMessageImpl((Serializable) payload);
          message.setJMSMessageID(msgId);
        }

        if (_selector == null || _selector.isMatch(message)) {
          // XXX: only if XA
          //if (! _isAutoAcknowledge) {
View Full Code Here


      listener = _messageListener;

    if (listener == null)
      return false;

    MessageImpl msg = null;
    try {
      MessageCallback<E> callback = _messageCallback;
     
      // XXX: not correct with new model

      // _queue.listen(callback);

      /*
      if (msg == null)
  System.out.println(_queue + " NOMESSAGE:");
      */

      if (msg != null) {
        if (log.isLoggable(Level.FINE)) {
          log.fine(_queue + " deliver " + msg + " to listener " + listener);
        }

        msg.setSession(_session);

        // XXX: ejb30/bb/mdb/activationconfig/queue/selectorauto/annotated/negativeTest1
        if (_selector == null || _selector.isMatch(msg)) {
          _session.addTransactedReceive(_queue, msg);

          Thread thread = Thread.currentThread();
          ClassLoader oldLoader = thread.getContextClassLoader();
          try {
            thread.setContextClassLoader(_listenerClassLoader);

            listener.onMessage(msg);
          } finally {
            thread.setContextClassLoader(oldLoader);
          }
        }

  if (_session.getTransacted())
    _session.commit();
  else
    msg.acknowledge();

        return true;
      }
    } catch (Exception e) {
      log.log(Level.WARNING, L.l("{0}: message listener '{1}' failed for message '{2}' with exception\n{3}",
View Full Code Here

      _classLoader = Thread.currentThread().getContextClassLoader();
    }
   
    public void messageReceived(String msgId, E payload)
    {
      MessageImpl message = null;

      try {
  if (payload instanceof MessageImpl)
    message = (MessageImpl) payload;
  else if (payload instanceof String) {
    message = new TextMessageImpl((String) payload);
    message.setJMSMessageID(msgId);
  }
  else {
    message = new ObjectMessageImpl((Serializable) payload);
    message.setJMSMessageID(msgId);
  }

  if (_selector == null || _selector.isMatch(message)) {
    // XXX: only if XA
    //if (! _isAutoAcknowledge) {
View Full Code Here

        Iterator<QueueEntry> iterator = queueEntryList.iterator();
        while (iterator.hasNext()) {
         
          // Copying the message. So that if client actor tampers the message
          // will not affect the message in the Queue.
          MessageImpl messageCopy
               = _messageFactory.copy((MessageImpl)iterator.next().getPayload());
          list.add(messageCopy);
        }
      }
    }
View Full Code Here

    }

    public Object nextElement()
    {
      if (_index < _messages.size()) {
  MessageImpl msg = _messages.get(_index);

  _index++;
  nextValidMessage();

  return msg;
View Full Code Here

    private void nextValidMessage()
    {
      try {
  for (; _index < _messages.size(); _index++) {
    MessageImpl msg = _messages.get(_index);

    if (_selector == null || _selector.isMatch(msg))
      return;
  }
      } catch (RuntimeException e) {
View Full Code Here

  public Message createMessage()
    throws JMSException
  {
    checkOpen();
   
    return new MessageImpl();
  }
View Full Code Here

   
    appMessage.setJMSTimestamp(now);
   
    appMessage.setJMSDeliveryMode(deliveryMode);
   
    MessageImpl message = _messageFactory.copy(appMessage);
   
    // ejb/0970

    boolean isXA = false;
    try {
      if (_isTransacted && _tm != null && _tm.getTransaction() != null)
        isXA = true;
    } catch (Exception e) {
      log.log(Level.FINE, e.toString(), e);
    }
   
    if (_isTransacted || isXA) {
      if (_transactedMessages == null)
  _transactedMessages = new ArrayList<TransactedMessage>();

      TransactedMessage transMsg = new SendMessage(queue,
               message,
               expireTime);
     
      _transactedMessages.add(transMsg);

      if (_xid == null)
        enlist();
    }
    else {
      if (log.isLoggable(Level.FINE))
  log.fine(queue + " sending " + message);

      queue.send(message.getJMSMessageID(), message, priority, expireTime, this);
    }
  }
View Full Code Here

  selectStmt.setLong(1, minId);
  selectStmt.setInt(2, getId());
  selectStmt.setLong(3, Alarm.getCurrentTime());

  MessageImpl msg = null;

  ResultSet rs = selectStmt.executeQuery();
  if (rs.next()) {
    hasValue = true;
  }
View Full Code Here

  id = -1;
 
  selectStmt.setLong(1, minId);
  selectStmt.setInt(2, queue);

  MessageImpl msg = null;

  ResultSet rs = selectStmt.executeQuery();
  while (rs.next()) {
    id = rs.getLong(1);
View Full Code Here

TOP

Related Classes of com.caucho.jms.message.MessageImpl

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.