User: tobyallsopp
Date: 01/04/18 23:52:24
Modified: src/main/org/jboss/jdbc Tag: Branch_2_2
JDBCDataSourceLoader.java
JDBCDataSourceLoaderMBean.java
Log:
Fixed JDBCDataSourceLoader, thanks to Hal Deadman and Tim Taylor. See patch
#416523.
In addition to that patch, I changed JDBCDataSourceLoader to bind into the
java:/ context in order to be consistent with XADataSourceLoader.
Revision Changes Path
No revision
No revision
1.8.2.1 +18 -6 jboss/src/main/org/jboss/jdbc/JDBCDataSourceLoader.java
Index: JDBCDataSourceLoader.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/jdbc/JDBCDataSourceLoader.java,v
retrieving revision 1.8
retrieving revision 1.8.2.1
diff -u -r1.8 -r1.8.2.1
--- JDBCDataSourceLoader.java 2001/01/31 21:48:29 1.8
+++ JDBCDataSourceLoader.java 2001/04/19 06:52:24 1.8.2.1
@@ -25,19 +25,30 @@
/**
* Service that loads a JDBC 1 connection pool. The constructors are called by
* the JMX engine based on your MLET tags.
- * @version $Revision: 1.8 $
+ * @version $Revision: 1.8.2.1 $
* @author Aaron Mulder ([EMAIL PROTECTED])
*/
public class JDBCDataSourceLoader extends ServiceMBeanSupport implements
JDBCDataSourceLoaderMBean {
private JDBCPoolDataSource source;
public JDBCDataSourceLoader() {
+ source = new JDBCPoolDataSource();
}
public JDBCDataSourceLoader(String poolName) {
source = new JDBCPoolDataSource();
source.setPoolName(poolName);
}
+ public void setPoolName(String name)
+ {
+ source.setPoolName(name);
+ }
+
+ public String getPoolName()
+ {
+ return source.getPoolName();
+ }
+
public void setURL(String jdbcURL) {
source.setJDBCURL(jdbcURL);
}
@@ -52,7 +63,8 @@
}
public String getProperties() {
- return buildProperties(source.getJDBCProperties());
+ Properties props = source.getJDBCProperties();
+ return (props==null) ? null : buildProperties(props);
}
public void setJDBCUser(String userName) {
@@ -194,7 +206,7 @@
// Unbind from JNDI
try {
String name = source.getPoolName();
- new InitialContext().unbind(name);
+ new InitialContext().unbind("java:/"+name);
log.log("JDBC Connection pool "+name+" removed from JNDI");
source.close();
log.log("JDBC Connection pool "+name+" shut down");
@@ -209,9 +221,9 @@
source.initialize();
// Bind in JNDI
- bind(new InitialContext(), source.getPoolName(), source);
+ bind(new InitialContext(), "java:/" + source.getPoolName(), source);
- log.log("JDBC Connection pool "+source.getPoolName()+" bound to
"+source.getPoolName());
+ log.log("JDBC Connection pool "+source.getPoolName()+" bound to
java:/"+source.getPoolName());
// Test database
source.getConnection().close();
@@ -268,4 +280,4 @@
}
return buf.toString();
}
-}
\ No newline at end of file
+}
1.4.2.1 +2 -0 jboss/src/main/org/jboss/jdbc/JDBCDataSourceLoaderMBean.java
Index: JDBCDataSourceLoaderMBean.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/jdbc/JDBCDataSourceLoaderMBean.java,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -r1.4 -r1.4.2.1
--- JDBCDataSourceLoaderMBean.java 2000/12/07 15:44:50 1.4
+++ JDBCDataSourceLoaderMBean.java 2001/04/19 06:52:24 1.4.2.1
@@ -13,6 +13,8 @@
public static final String OBJECT_NAME = ":service=JDBCDataSource";
// Public --------------------------------------------------------
+ public void setPoolName(String name);
+ public String getPoolName();
public void setURL(String url);
public String getURL();
public void setJDBCUser(String userName);
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development