📄 orderprocessormdb.java
字号:
package junitbook.ejb.service;
import javax.ejb.EJBException;
import javax.ejb.MessageDrivenBean;
import javax.ejb.MessageDrivenContext;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;
import junitbook.ejb.domain.OrderLocal;
import junitbook.ejb.domain.OrderUtil;
public class OrderProcessorMDB
implements MessageDrivenBean, MessageListener
{
public void onMessage(Message recvMsg)
{
ObjectMessage msg = (ObjectMessage) recvMsg;
Integer orderId;
try
{
orderId = (Integer) msg.getObject();
OrderLocal order = OrderUtil.getOrder(orderId);
proceedOrder(order);
}
catch (Exception e)
{
throw new EJBException("Error processing order...");
}
}
private void proceedOrder(OrderLocal order) throws Exception
{
// Perform some business logic here and notify the customer
// possibly by sending an email.
}
public void ejbCreate() {}
public void setMessageDrivenContext(
MessageDrivenContext context) {}
public void ejbRemove() {}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -