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; }
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; }
/** Returns the Reference object for the data source object. This is used by JNDI when bound in a JNDI naming service. Contains the information necessary to reconstruct the data source object when it is later retrieved from JNDI via an object factory. @return A Reference object for the data source object. @exception NamingException If a naming error occurs resolving the object. **/ public Reference getReference() throws NamingException { Reference ref = new Reference(this.getClass().getName(), "com.ibm.as400.access.AS400JDBCObjectFactory", null); Reference dsRef = super.getReference(); for (int i=0; i< dsRef.size(); i++) ref.add( dsRef.get(i) ); return ref; }
/** * Returns the Reference object for the data source object. * This is used by JNDI when bound in a JNDI naming service. * Contains the information necessary to reconstruct the data source * object when it is later retrieved from JNDI via an object factory. * * @return A Reference object for the data source object. * @exception NamingException If a naming error occurs resolving the object. **/ public Reference getReference() throws NamingException { Reference ref = new Reference(this.getClass().getName(), "com.ibm.as400.access.AS400JDBCObjectFactory", null); Reference dsRef = super.getReference(); for (int i=0; i< dsRef.size(); i++) ref.add( dsRef.get(i) ); return ref; }
/** * @inheritDoc */ 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; if (!"javax.sql.DataSource".equals(ref.getClassName())) { return null; } Properties properties = new Properties(); for (int i = 0; i < ref.size(); i++) { String propertyName = ref.get(i).getType(); RefAddr ra = ref.get(propertyName); if (ra != null) { String propertyValue = ra.getContent().toString(); properties.setProperty(propertyName, propertyValue); } } return createDataSource(properties); }
String password = null; for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i);
String url = null; for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i);
String password = null; for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i);
String url = null; for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i);
String password = null; for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i);
String password = null; for (int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i);
System.out.println("Resolving context reference values dynamically"); for(int i = 0; i < ref.size(); i++) { RefAddr addr = ref.get(i); String tag = addr.getType();
/** * @deprecated nesting references seemed useful until I realized that * references are Serializable and can be stored in a BinaryRefAddr. * Oops. */ public static void appendToReference(Reference appendTo, Reference orig) throws NamingException { int len = orig.size(); appendTo.add( new StringRefAddr( REFADDR_VERSION, String.valueOf( CURRENT_REF_VERSION ) ) ); appendTo.add( new StringRefAddr( REFADDR_CLASSNAME, orig.getClassName() ) ); appendTo.add( new StringRefAddr( REFADDR_FACTORY, orig.getFactoryClassName() ) ); appendTo.add( new StringRefAddr( REFADDR_FACTORY_CLASS_LOCATION, orig.getFactoryClassLocation() ) ); appendTo.add( new StringRefAddr( REFADDR_SIZE, String.valueOf(len) ) ); for (int i = 0; i < len; ++i) appendTo.add( orig.get(i) ); }
for (int i = 0; i < reference.size(); i++)
/** * @deprecated nesting references seemed useful until I realized that * references are Serializable and can be stored in a BinaryRefAddr. * Oops. */ public static void appendToReference(Reference appendTo, Reference orig) throws NamingException { int len = orig.size(); appendTo.add( new StringRefAddr( REFADDR_VERSION, String.valueOf( CURRENT_REF_VERSION ) ) ); appendTo.add( new StringRefAddr( REFADDR_CLASSNAME, orig.getClassName() ) ); appendTo.add( new StringRefAddr( REFADDR_FACTORY, orig.getFactoryClassName() ) ); appendTo.add( new StringRefAddr( REFADDR_FACTORY_CLASS_LOCATION, orig.getFactoryClassLocation() ) ); appendTo.add( new StringRefAddr( REFADDR_SIZE, String.valueOf(len) ) ); for (int i = 0; i < len; ++i) appendTo.add( orig.get(i) ); }
/** * @deprecated nesting references seemed useful until I realized that * references are Serializable and can be stored in a BinaryRefAddr. * Oops. */ public static void appendToReference(Reference appendTo, Reference orig) throws NamingException { int len = orig.size(); appendTo.add( new StringRefAddr( REFADDR_VERSION, String.valueOf( CURRENT_REF_VERSION ) ) ); appendTo.add( new StringRefAddr( REFADDR_CLASSNAME, orig.getClassName() ) ); appendTo.add( new StringRefAddr( REFADDR_FACTORY, orig.getFactoryClassName() ) ); appendTo.add( new StringRefAddr( REFADDR_FACTORY_CLASS_LOCATION, orig.getFactoryClassLocation() ) ); appendTo.add( new StringRefAddr( REFADDR_SIZE, String.valueOf(len) ) ); for (int i = 0; i < len; ++i) appendTo.add( orig.get(i) ); }
for (int i=0; i<dsRef.size(); i++)
for (int i = 0; i < ref.size(); i++) if (ServiceRef.SERVICEENDPOINTINTERFACE.equals(ref.get(i).getType())) { String serviceendpoint = "";
reference.add(addr); if (reference.size() == 1 && reference.get("default") == null)