package javatuning.ch2.bd;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import javatuning.ch2.vo.Order;
public class BusinessDelegate {
IOrderManager usermanager =null;
public BusinessDelegate(){
try {
usermanager = (IOrderManager) Naming.lookup("OrderManager");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (NotBoundException e) {
e.printStackTrace();
}
}
public boolean checkUserFromCache(int uid){
return true;
}
public boolean checkUser(int uid) throws RemoteException{
if(!checkUserFromCache(uid)){
return usermanager.checkUser(1);
}
return true;
}
public Order getOrderFromCache(int oid){
return null;
}
public Order getOrder(int oid) throws RemoteException{
Order order=getOrderFromCache(oid);
if(order==null){
return usermanager.getOrder(oid);
}
return order;
}
public boolean updateOrder(Order order) throws Exception{
if(checkUser(1)){
Order o=getOrder(1);
o.setNumber(10);
usermanager.updateOrder(o);
}
return true;
}
}
业务代理模式
猜你喜欢
转载自blog.csdn.net/qq_37769323/article/details/104173465
今日推荐
周排行