setting lock bucket mutex name
[csql.git] / src / jdbc / JdbcSqlObjectFactory.java
blobf60ff92aa9f57c8e0e598353b50288e29fa52b17
1 package csql.jdbc;
3 import java.util.*;
4 import javax.naming.*;
5 import javax.naming.spi.*;
6 //import java.sql.*;
10 public class JdbcSqlObjectFactory implements ObjectFactory
12 public Object getObjectInstance(Object refObj,
13 Name name,
14 Context nameCtx,
15 Hashtable env)throws Exception {
16 Reference ref = (Reference)refObj;
17 if (ref.getClassName().equals("csql.jdbc.JdbcSqlDataSource")) {
18 JdbcSqlDataSource jds = new JdbcSqlDataSource();
19 jds.setServerName((String)ref.get("serverName").getContent());
20 jds.setDatabaseName((String)ref.get("databaseName").getContent());
21 jds.setMode((String)ref.get("mode").getContent());
22 jds.setPort(Integer.parseInt((String)ref.get("port").getContent()));
23 jds.setUserName((String)ref.get("user").getContent());
24 jds.setPassword((String)ref.get("password").getContent());
25 String eUrl = (String)ref.get("url").getContent();
26 if(eUrl == null) jds.explicityUrlUsed=false;
27 else { jds.explicityUrlUsed = true; jds.setUrl(eUrl);}
28 return jds;
30 else {
31 return null;