| 1 55 package org.lateralnz.simpletrans; 56 57 import java.util.Hashtable ; 58 import javax.naming.*; 59 import javax.naming.spi.*; 60 61 66 public class TransDataSourceObjectFactory implements ObjectFactory { 67 public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable environment) throws Exception { 68 Reference ref = (Reference)obj; 69 if (ref.getClassName().equals(TransDataSource.class.getName())){ 70 String nm = getProperty(ref, "name"); 71 return TransDataSource.getTransDataSource(nm); 72 } 73 else { 74 return null; 75 } 76 } 77 78 protected String getProperty(Reference ref, String s) { 79 RefAddr addr = ref.get(s); 80 if (addr == null) { 81 return null; 82 } 83 return (String )addr.getContent(); 84 } 85 } | Popular Tags |