examplelistener.java

来自「jboss messaging examples, 基于jboss messag」· Java 代码 · 共 83 行

JAVA
83
字号
/** * JBoss, Home of Professional Open Source * * Distributable under LGPL license. * See terms of license at gnu.org. */package org.jboss.example.jms.distributedqueue;import javax.jms.Message;import javax.jms.MessageListener;/** * @author <a href="mailto:ovidiu@feodorov.com">Ovidiu Feodorov</a> * @author <a href="mailto:clebert.suconic@jboss.org">Clebert Suconic</a> * @version <tt>$Revision: 536 $</tt> * $Id: ExampleListener.java 536 2005-12-22 00:28:39 -0600 (Thu, 22 Dec 2005) ovidiu $ */public class ExampleListener implements MessageListener{   // Constants ------------------------------------------------------------------------------------   // Static ---------------------------------------------------------------------------------------   // Attributes -----------------------------------------------------------------------------------   private String name;   private Message message;   // Constructors ---------------------------------------------------------------------------------   public ExampleListener(String name)   {      this.name = name;   }   // MessageListener implementation ---------------------------------------------------------------   public synchronized void onMessage(Message message)   {      this.message = message;      notifyAll();   }   // Public ---------------------------------------------------------------------------------------   public synchronized Message getMessage()   {      return message;   }   public synchronized void waitForMessage(long timeout)   {      if (message != null)      {         return;      }      try      {         wait(timeout);      }      catch(InterruptedException e)      {         // OK      }   }   public String getName()   {      return name;   }   // Package protected ----------------------------------------------------------------------------   // Protected ------------------------------------------------------------------------------------   // Private --------------------------------------------------------------------------------------   // Inner classes --------------------------------------------------------------------------------}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?