package org.jfox.jdbc.xa.db2;
import javax.sql.XADataSource;
import org.jfox.jdbc.xa.XADataSourceFactory;
public class DB2XADataSourceFactory extends XADataSourceFactory {
public XADataSource newXADataSource(String url) throws Exception {
XADataSource db2XaDS = (XADataSource)Thread.currentThread().getContextClassLoader().loadClass("COM.ibm.db2.jdbc.DB2XADataSource").newInstance();
URLProperties urlProp = parseSqlURL(url);
if(urlProp.containsKey("serverName")){
}
if(urlProp.containsKey("portNumber")){
db2XaDS.getClass().getMethod("setPortNumber",new Class[]{int.class}).invoke(db2XaDS,new Object[]{new Integer(urlProp.getProperty("portNumber"))});
}
if(urlProp.containsKey("databaseName")){
db2XaDS.getClass().getMethod("setDatabaseName",new Class[]{String.class}).invoke(db2XaDS,new Object[]{urlProp.getProperty("databaseName")});
}
if(urlProp.containsKey("connectionAttribute")){
db2XaDS.getClass().getMethod("setConnectionAttribute",new Class[]{String.class}).invoke(db2XaDS,new Object[]{urlProp.getProperty("connectionAttribute")});
}
if(urlProp.containsKey("language")){
db2XaDS.getClass().getMethod("setLanguage",new Class[]{String.class}).invoke(db2XaDS,new Object[]{urlProp.getProperty("language")});
}
return db2XaDS;
}
public static void main(String[] args) {
}
}