orderverifierejb.java

来自「100多M的J2EE培训内容」· Java 代码 · 共 44 行

JAVA
44
字号
package day21ex.orderverifier;
import javax.ejb.*;
import javax.jms.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;

import day21ex.order.*;

public class OrderVerifierEJB 
   implements MessageDrivenBean, MessageListener {
   protected MessageDrivenContext ctx;
   public void onMessage(Message msg) {
      TextMessage tm = (TextMessage) msg;
      try {
         String orderID = tm.getText();
         print("Processing order " + orderID);      
         Context ctx = new InitialContext();
         OrderLocalHome home = (OrderLocalHome)
            PortableRemoteObject.narrow(
               ctx.lookup("day21ex/Order"), OrderLocalHome.class);
         OrderLocal order = home.findByPrimaryKey(orderID);
         order.setStatus("Verified");
      }
      catch (Exception e) {
         e.printStackTrace();
         throw new EJBException(e);
      }
   }
   public void setMessageDrivenContext(MessageDrivenContext ctx) {
      this.ctx = ctx;
      print("setMessageDrivenContext()");
   }
   public void ejbCreate() {
      print("ejbCreate()");
   }
   public void ejbRemove() {
      print("ejbRemove()");
   }
   void print(String s) {
      System.out.println("OrderVerifierEJB:"+ s);
   }

}  

⌨️ 快捷键说明

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