1 21 22 package org.apache.derbyTesting.functionTests.tests.jdbcapi; 23 24 import org.apache.derby.jdbc.EmbeddedDataSource; 25 import org.apache.derby.jdbc.EmbeddedXADataSource; 26 27 import java.util.Hashtable ; 28 29 import javax.naming.*; 30 import javax.naming.directory.*; 31 32 public class xaJNDI 35 { 36 public static void main(String [] args) 37 { 38 try 39 { 40 Hashtable env = new Hashtable (); 41 env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); 42 env.put(Context.PROVIDER_URL, "ldap://thehost.opensource.apache.com:389"); 45 env.put(Context.SECURITY_AUTHENTICATION, "simple"); 46 InitialDirContext ic = new InitialDirContext(env); 47 48 EmbeddedXADataSource rxads = new EmbeddedXADataSource(); 49 rxads.setDatabaseName("rxads"); 50 rxads.setCreateDatabase("create"); 51 rxads.setDescription("XA DataSource"); 52 ic.rebind("cn=compareDS, o=opensource.apache.com",rxads); 53 javax.sql.XADataSource ads = 54 (javax.sql.XADataSource )ic.lookup("cn=compareDS, o=opensource.apache.com"); 55 if (rxads.equals(ads)) 56 System.out.println("SUCCESS:The 2 data sources are same"); 57 else 58 System.out.println("FAILURE:The 2 data sources should be same"); 59 60 rxads.setCreateDatabase(""); 61 if (rxads.equals(ads)) 62 System.out.println("FAILURE:The 2 data sources should be different"); 63 else 64 System.out.println("SUCCESS:The 2 data sources are different"); 65 66 } catch (Exception e) { 67 e.printStackTrace(); 68 System.out.println("caught " + e); 69 } 70 } 71 72 } 73 | Popular Tags |