ejbutil.java

来自「一个优秀的供应商管理系统」· Java 代码 · 共 117 行

JAVA
117
字号
package apusic.myshop.util;import java.rmi.RemoteException;import javax.rmi.PortableRemoteObject;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.ejb.CreateException;import apusic.myshop.control.GeneralFailureException;import apusic.myshop.category.ejb.CategoryHome;import apusic.myshop.catalog.ejb.CatalogHome;import apusic.myshop.customer.ejb.CustomerHome;import apusic.myshop.inventory.ejb.InventoryHome;import apusic.myshop.product.ejb.ProductHome;import apusic.myshop.supplier.ejb.SupplierHome;import apusic.myshop.cart.ejb.CartHome;import apusic.myshop.control.ejb.ShoppingClientControllerHome;import apusic.myshop.order.ejb.OrderHome;//通过JNDI来查找9个EJB的HOME接口,并返回HOME接口public final class EJBUtil {  public static ShoppingClientControllerHome getSCCHome() {    try {      InitialContext initial = new InitialContext();      ShoppingClientControllerHome sccHome = (ShoppingClientControllerHome) initial.lookup(JNDINames.SCC_EJBHOME);      return sccHome;    } catch (NamingException ne) {      throw new GeneralFailureException(ne);    }  }  public static OrderHome getOrderHome() {    try {	    InitialContext initial = new InitialContext();	    OrderHome orderHome = (OrderHome) initial.lookup(JNDINames.ORDER_EJBHOME);	    return orderHome;    } catch (NamingException ne) {	    throw new GeneralFailureException(ne);    }  }  public static CategoryHome getCategoryHome() {    try {	    InitialContext initial = new InitialContext();	    CategoryHome categoryHome = (CategoryHome) initial.lookup(JNDINames.CATEGORY_EJBHOME);	    return categoryHome;    } catch (NamingException ne) {	    throw new GeneralFailureException(ne);    }  }  public static CatalogHome getCatalogHome() {    try {	    InitialContext initial = new InitialContext();	    CatalogHome catalogHome = (CatalogHome) initial.lookup(JNDINames.CATALOG_EJBHOME);	    return catalogHome;    } catch (NamingException ne) {	    throw new GeneralFailureException(ne);    }  }  public static CustomerHome getCustomerHome() {    try {	    InitialContext initial = new InitialContext();	    CustomerHome customerHome = (CustomerHome) initial.lookup(JNDINames.CUSTOMER_EJBHOME);	    return customerHome;    } catch (NamingException ne) {	    throw new GeneralFailureException(ne);    }  }  public static InventoryHome getInventoryHome() {    try {	    InitialContext initial = new InitialContext();	    InventoryHome inventoryHome = (InventoryHome) initial.lookup(JNDINames.INVENTORY_EJBHOME);	    return inventoryHome;    } catch (NamingException ne) {	    throw new GeneralFailureException(ne);    }  }  public static ProductHome getProductHome() {    try {	    InitialContext initial = new InitialContext();	    ProductHome productHome = (ProductHome) initial.lookup(JNDINames.PRODUCT_EJBHOME);	    return productHome;    } catch (NamingException ne) {	    throw new GeneralFailureException(ne);    }  }  public static SupplierHome getSupplierHome() {    try {	    InitialContext initial = new InitialContext();	    SupplierHome supplierHome = (SupplierHome) initial.lookup(JNDINames.SUPPLIER_EJBHOME);	    return supplierHome;    } catch (NamingException ne) {	    throw new GeneralFailureException(ne);    }  }  public static CartHome getCartHome() {    try {	    InitialContext initial = new InitialContext();	    CartHome cartHome = (CartHome) initial.lookup(JNDINames.CART_EJBHOME);	    return cartHome;    } catch (NamingException ne) {      ne.printStackTrace();	    throw new GeneralFailureException(ne);    }  }}

⌨️ 快捷键说明

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