5 import javax
.naming
.spi
.*;
10 public class JdbcSqlObjectFactory
implements ObjectFactory
12 public Object
getObjectInstance(Object refObj
,
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
);}