📄 ejbutil.java
字号:
package com.huiton.cerp.pub.util;/* * $Id: EJBUtil.java,v 1.10.4.3 2001/03/15 00:40:10 brydon Exp $ * Copyright 2001 Sun Microsystems, Inc. All rights reserved. * Copyright 2001 Sun Microsystems, Inc. Tous droits r閟erv閟. */import java.util.Properties;import java.rmi.RemoteException;import javax.rmi.PortableRemoteObject;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.ejb.CreateException;import javax.naming.Context;import com.huiton.mainframe.control.ejb.CERPClientControllerHome;//import com.huiton.cerp.wfs.mail.ejb.*;//import com.huiton.cerp.wfs.document.ejb.*;//import com.huiton.cerp.spm.strategy.ejb.*;import com.huiton.cerp.pub.util.JNDINames;import com.huiton.mainframe.util.tracer.Debug;//import com.huiton.cerp.pub.query.*;/** * This is a utility class for obtaining EJB references. */public final class EJBUtil { public static CERPClientControllerHome getCCCHome() throws javax.naming.NamingException { InitialContext initial = new InitialContext(); // Context initial = getInitialContext(); Object objref = initial.lookup(JNDINames.CCC_EJBHOME); return (CERPClientControllerHome)PortableRemoteObject.narrow(objref, CERPClientControllerHome.class); }/* public static DraftMailHome getDraftMailHome() throws javax.naming.NamingException { InitialContext initial = new InitialContext(); Debug.println("EJBUtil: draftMail..." + JNDINames.DRAFTMAIL_EJBHOME); Object objref = initial.lookup(JNDINames.DRAFTMAIL_EJBHOME); return (DraftMailHome) PortableRemoteObject.narrow(objref, DraftMailHome.class); } public static DraftDocuHome getDraftDocuHome() throws javax.naming.NamingException { InitialContext initial = new InitialContext(); Debug.println("EJBUtil: draftMail..." + JNDINames.DRAFTDOCU_EJBHOME); Object objref = initial.lookup(JNDINames.DRAFTDOCU_EJBHOME); return (DraftDocuHome) PortableRemoteObject.narrow(objref, DraftDocuHome.class); } //高云鹏2002.2.28 public static StrategyLogicHome getStrategyLogicHome() throws javax.naming.NamingException { Context initial = getInitialContext(); Debug.println("EJBUtil: StrategyLogicHome..." + "com/huiton/cerp/spm/strategy/ejb/StrategyLogic"); Object objref = initial.lookup("com/huiton/cerp/spm/strategy/ejb/StrategyLogic"); return (StrategyLogicHome) PortableRemoteObject.narrow(objref, StrategyLogicHome.class); }*/ /** * Using a Properties object will work on JDK 1.1.x and Java2 * clients */ private static Context getInitialContext() throws NamingException { try { // Get an InitialContext Properties h = new Properties(); h.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory"); h.put(Context.PROVIDER_URL, "t3://localhost:7001"); return new InitialContext(h); } catch (NamingException ne) { Debug.println("We were unable to get a connection to the WebLogic server at "+"t3://localhost:7001"); Debug.println("Please make sure that the server is running."); throw ne; } } /** * 获取通用查询程序的结果集查询对象。本函数由通用查询程序调用。 * @param classUrl 定制的用于返回结果集类的地址,它对应scg_program表中的rst_url * @return 成功时返回ProgRst的实例,否则返回null; */ /* public static ProgRst getProgRstObj(String classUrl) throws Exception { //确认查询程序的有效性 Class cls = Class.forName(classUrl); Debug.println("valid url"); //创建查询程序并得到结果集向量 Object obj = cls.newInstance(); if (obj instanceof CustomizerProgRst) return (CustomizerProgRst)obj; if ( obj instanceof ProgRst) return (ProgRst)obj; throw new Exception(classUrl+"未实现接口:ProgRst或CustomizerProgRst"); }*/}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -