业务代理模式

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;
	}
}
发布了176 篇原创文章 · 获赞 1 · 访问量 7173

猜你喜欢

转载自blog.csdn.net/qq_37769323/article/details/104173465