dircontextfactory.java

来自「struts框架的jsf组件的核心实用例子集合」· Java 代码 · 共 36 行

JAVA
36
字号
package com.corejsf;import java.util.Enumeration;import java.util.Hashtable;import javax.naming.Context;import javax.naming.Name;import javax.naming.NamingException;import javax.naming.RefAddr;import javax.naming.Reference;import javax.naming.directory.DirContext;import javax.naming.directory.InitialDirContext;import javax.naming.spi.ObjectFactory;public class DirContextFactory implements ObjectFactory {   public Object getObjectInstance(Object obj,      Name n, Context nameCtx, Hashtable environment)      throws NamingException {      Hashtable env = new Hashtable();      String url = null;      Reference ref = (Reference) obj;      Enumeration addrs = ref.getAll();      while (addrs.hasMoreElements()) {          RefAddr addr = (RefAddr) addrs.nextElement();          String name = addr.getType();          String value = (String) addr.getContent();          if (name.equals("URL")) url = value;          else env.put(name, value);      }      DirContext initial = new InitialDirContext(env);      if (url == null) return initial;      else return initial.lookup(url);   }}

⌨️ 快捷键说明

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