static ObjectFactory lookForURLs(Reference ref, Hashtable environment) throws NamingException { for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i); if (addr instanceof StringRefAddr && addr.getType().equalsIgnoreCase("URL")) { String url = (String) addr.getContent(); ObjectFactory answer = processURL(url, environment); if (answer != null) { return answer; } } } return null; }
@Override synchronized public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception { // We only know how to deal with <code>javax.naming.Reference</code> that specify a class name of "javax.sql.DataSource" if (obj instanceof Reference && "javax.sql.DataSource".equals(((Reference) obj).getClassName())) { Reference ref = (Reference) obj; Set<String> hikariPropSet = PropertyElf.getPropertyNames(HikariConfig.class); Properties properties = new Properties(); Enumeration<RefAddr> enumeration = ref.getAll(); while (enumeration.hasMoreElements()) { RefAddr element = enumeration.nextElement(); String type = element.getType(); if (type.startsWith("dataSource.") || hikariPropSet.contains(type)) { properties.setProperty(type, element.getContent().toString()); } } return createDataSource(properties, nameCtx); } return null; }
RefAddr addr = props.nextElement(); if (addr != null) { if (CONNECTION_STRING.equals(addr.getType())) { if (addr.getContent() instanceof String) { connectionString = (String) addr.getContent();
RefAddr addr = props.nextElement(); if (addr != null) { if (CONNECTION_STRING.equals(addr.getType())) { if (addr.getContent() instanceof String) { connectionString = (String) addr.getContent();
@Override public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception { if ((obj == null) || !(obj instanceof Reference)) { return null; } Reference ref = (Reference) obj; Enumeration<RefAddr> refs = ref.getAll(); String type = ref.getClassName(); Object o = Class.forName(type).newInstance(); while (refs.hasMoreElements()) { RefAddr addr = refs.nextElement(); String param = addr.getType(); String value = null; if (addr.getContent()!=null) { value = addr.getContent().toString(); } if (setProperty(o, param, value,false)) { } else { log.debug("Property not configured["+param+"]. No setter found on["+o+"]."); } } return o; }
while (props.hasMoreElements()) { RefAddr addr = (RefAddr) props.nextElement(); String propName = addr.getType(); String propValue = (String) addr.getContent(); if (propName.equals("db")) {
Reference ref = jndi.lookup("ree/configuration"); Enumeration e = ref.getAll(); while( e.hasMoreElements() ) { RefAddr ra = (RefAddr) e.nextElement(); properties.put( ra.getType().toLowerCase(), ra.getContent() ); }
public Object getObjectInstance(Object object, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception { Properties properties = new Properties(); Reference ref = (Reference) object; Enumeration addrs = ref.getAll(); while (addrs.hasMoreElements()) { RefAddr addr = (RefAddr) addrs.nextElement(); String entryName = addr.getType(); String value = (String) addr.getContent(); properties.setProperty(entryName, value); } return properties; }
protected Properties toProperties(Enumeration<RefAddr> attributes) { Properties props = new Properties(); while (attributes.hasMoreElements()) { RefAddr attribute = attributes.nextElement(); if ("factory".equals(attribute.getType())) { continue; } String key = attribute.getType(); String value = Framework.expandVars((String) attribute.getContent()); props.put(key, value); } return props; } }
private Map<String, String> getConfigurationMap(Reference ref) { Map<String, String> configMap = new HashMap<String, String>(); if (ref != null) { Enumeration<RefAddr> addrs = ref.getAll(); while (addrs.hasMoreElements()) { RefAddr addr = (RefAddr) addrs.nextElement(); String type = addr.getType(); String value = (String) addr.getContent(); configMap.put(type, value); } } return configMap; }
public Object getObjectInstance(Object object, Name name, Context context, Hashtable<?, ?> table) throws Exception { Reference ref = (Reference) object; Enumeration<RefAddr> addrs = ref.getAll(); Properties props = new Properties(); while (addrs.hasMoreElements()) { RefAddr addr = addrs.nextElement(); if (addr.getType().equals("driverClassName")){ Class.forName((String) addr.getContent()); } else { props.put(addr.getType(), addr.getContent()); } } BoneCPConfig config = new BoneCPConfig(props); return new BoneCPDataSource(config); }
static ObjectFactory lookForURLs(Reference ref, Hashtable environment) throws NamingException { for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i); if (addr instanceof StringRefAddr && addr.getType().equalsIgnoreCase("URL")) { String url = (String) addr.getContent(); ObjectFactory answer = processURL(url, environment); if (answer != null) { return answer; } } } return null; }
static ObjectFactory lookForURLs(Reference ref, Hashtable environment) throws NamingException { for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i); if (addr instanceof StringRefAddr && addr.getType().equalsIgnoreCase("URL")) { String url = (String) addr.getContent(); ObjectFactory answer = processURL(url, environment); if (answer != null) { return answer; } } } return null; }
private HashMap loadProps( Reference ref, String[] props ) { HashMap config = new HashMap(); HashMap values = new HashMap(); Enumeration c = ref.getAll(); while( c.hasMoreElements() ) { RefAddr ra = (RefAddr) c.nextElement(); values.put( ra.getType().toLowerCase(), ra.getContent() ); } for( int i = 0; i < props.length; i ++ ) { String value = (String) values.get( props[i].toLowerCase() ); value = value == null ? (String) values.get( Messages.get( props[i].toLowerCase() ) ) : value; if( value != null ) { config.put( props[i], value ); } } return config; }
/** * {@inheritDoc} * */ @Override public Object getObjectInstance(Object object, Name name, Context context, Hashtable<?, ?> table) throws Exception { final Reference ref = (Reference) object; final Enumeration<RefAddr> addrs = ref.getAll(); final Properties props = new Properties(); while (addrs.hasMoreElements()) { final RefAddr addr = addrs.nextElement(); if (addr.getType().equals("driverClassName")) { Class.forName((String) addr.getContent()); } else { props.put(addr.getType(), addr.getContent()); } } final BoneCPConfig config = new BoneCPConfig(props); return new BoneCPDataSource(config); }
/** * Return a String rendering of this object. */ @Override public final String toString() { StringBuilder sb = new StringBuilder(this.getClass().getSimpleName()); sb.append("[className="); sb.append(getClassName()); sb.append(",factoryClassLocation="); sb.append(getFactoryClassLocation()); sb.append(",factoryClassName="); sb.append(getFactoryClassName()); Enumeration<RefAddr> refAddrs = getAll(); while (refAddrs.hasMoreElements()) { RefAddr refAddr = refAddrs.nextElement(); sb.append(",{type="); sb.append(refAddr.getType()); sb.append(",content="); sb.append(refAddr.getContent()); sb.append("}"); } sb.append("]"); return sb.toString(); } }
@Override public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception { // We only know how to deal with <code>javax.naming.Reference</code> that specify a class name of "javax.sql.DataSource" if ((obj == null) || !(obj instanceof Reference)) { return null; } Reference ref = (Reference) obj; if (!"javax.sql.DataSource".equals(ref.getClassName())) { throw new NamingException(ref.getClassName() + " is not a valid class name/type for this JNDI factory."); } Set<String> hikariPropSet = PropertyBeanSetter.getPropertyNames(HikariConfig.class); Properties properties = new Properties(); Enumeration<RefAddr> enumeration = ref.getAll(); while (enumeration.hasMoreElements()) { RefAddr element = enumeration.nextElement(); String type = element.getType(); if (type.startsWith("dataSource.") || hikariPropSet.contains(type)) { properties.setProperty(type, element.getContent().toString()); } } return createDataSource(properties, nameCtx); }
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception { if ((obj == null) || !(obj instanceof Reference)) { return null; } Reference ref = (Reference) obj; Enumeration<RefAddr> refs = ref.getAll(); String type = ref.getClassName(); Object o = Class.forName(type).newInstance(); while (refs.hasMoreElements()) { RefAddr addr = refs.nextElement(); String param = addr.getType(); String value = null; if (addr.getContent()!=null) { value = addr.getContent().toString(); } if (setProperty(o, param, value,false)) { } else { log.debug("Property not configured["+param+"]. No setter found on["+o+"]."); } } return o; }
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?, ?> environment) throws Exception { if ((obj == null) || !(obj instanceof Reference)) { return null; } Reference ref = (Reference) obj; Enumeration<RefAddr> refs = ref.getAll(); String type = ref.getClassName(); Object o = Class.forName(type).newInstance(); while (refs.hasMoreElements()) { RefAddr addr = refs.nextElement(); String param = addr.getType(); String value = null; if (addr.getContent()!=null) { value = addr.getContent().toString(); } if (setProperty(o, param, value,false)) { } else { log.debug("Property not configured["+param+"]. No setter found on["+o+"]."); } } return o; }
public Object getObjectInstance(Object refObj, Name name, Context nameCtx, Hashtable env) throws Exception { if (refObj instanceof Reference) { Reference ref = (Reference) refObj; Map refAddrsMap = new HashMap(); for (Enumeration e = ref.getAll(); e.hasMoreElements(); ) { RefAddr addr = (RefAddr) e.nextElement(); refAddrsMap.put( addr.getType(), addr ); } Class beanClass = Class.forName( ref.getClassName() ); Set refProps = null; RefAddr refPropsRefAddr = (BinaryRefAddr) refAddrsMap.remove( JavaBeanReferenceMaker.REF_PROPS_KEY ); if ( refPropsRefAddr != null ) refProps = (Set) SerializableUtils.fromByteArray( (byte[]) refPropsRefAddr.getContent() ); Map propMap = createPropertyMap( beanClass, refAddrsMap ); return findBean( beanClass, propMap, refProps ); } else return null; }