OrderVerifierEJB.java
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:1k
源码类别:

Java编程

开发平台:

Java

  1. package day21ex.orderverifier;
  2. import javax.ejb.*;
  3. import javax.jms.*;
  4. import javax.naming.*;
  5. import javax.rmi.PortableRemoteObject;
  6. import day21ex.order.*;
  7. public class OrderVerifierEJB 
  8.    implements MessageDrivenBean, MessageListener {
  9.    protected MessageDrivenContext ctx;
  10.    public void onMessage(Message msg) {
  11.       TextMessage tm = (TextMessage) msg;
  12.       try {
  13.          String orderID = tm.getText();
  14.          print("Processing order " + orderID);      
  15.          Context ctx = new InitialContext();
  16.          OrderLocalHome home = (OrderLocalHome)
  17.             PortableRemoteObject.narrow(
  18.                ctx.lookup("day21ex/Order"), OrderLocalHome.class);
  19.          OrderLocal order = home.findByPrimaryKey(orderID);
  20.          order.setStatus("Verified");
  21.       }
  22.       catch (Exception e) {
  23.          e.printStackTrace();
  24.          throw new EJBException(e);
  25.       }
  26.    }
  27.    public void setMessageDrivenContext(MessageDrivenContext ctx) {
  28.       this.ctx = ctx;
  29.       print("setMessageDrivenContext()");
  30.    }
  31.    public void ejbCreate() {
  32.       print("ejbCreate()");
  33.    }
  34.    public void ejbRemove() {
  35.       print("ejbRemove()");
  36.    }
  37.    void print(String s) {
  38.       System.out.println("OrderVerifierEJB:"+ s);
  39.    }
  40. }