Author: jlmonteiro
Date: Tue May 13 20:25:48 2014
New Revision: 1594369
URL: http://svn.apache.org/r1594369
Log:
Missed this file
Modified:
tomee/tomee/trunk/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
Modified:
tomee/tomee/trunk/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
URL:
http://svn.apache.org/viewvc/tomee/tomee/trunk/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java?rev=1594369&r1=1594368&r2=1594369&view=diff
==============================================================================
---
tomee/tomee/trunk/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
(original)
+++
tomee/tomee/trunk/tomee/tomee-jdbc/src/main/java/org/apache/tomee/jdbc/TomEEDataSourceCreator.java
Tue May 13 20:25:48 2014
@@ -18,10 +18,11 @@ package org.apache.tomee.jdbc;
import org.apache.juli.logging.Log;
import org.apache.juli.logging.LogFactory;
+import org.apache.openejb.cipher.Ciphers;
+import org.apache.openejb.cipher.PasswordCipher;
import org.apache.openejb.monitoring.LocalMBeanServer;
import org.apache.openejb.monitoring.ObjectNameBuilder;
import org.apache.openejb.resource.jdbc.BasicDataSourceUtil;
-import org.apache.openejb.resource.jdbc.cipher.PasswordCipher;
import org.apache.openejb.resource.jdbc.plugin.DataSourcePlugin;
import org.apache.openejb.resource.jdbc.pool.PoolDataSourceCreator;
import org.apache.openejb.resource.jdbc.pool.XADataSourceResource;
@@ -128,17 +129,13 @@ public class TomEEDataSourceCreator exte
} else {
String password = properties.getProperty("Password");
if (passwordCipher != null) {
- try {
- final PasswordCipher cipher =
BasicDataSourceUtil.getPasswordCipher(passwordCipher);
- final String plainPwd =
cipher.decrypt(password.toCharArray());
- converted.setProperty("password", plainPwd);
-
- // all went fine so remove it to avoid errors later
- properties.remove("PasswordCipher");
- properties.remove("Password");
- } catch (SQLException e) {
- LOGGER.error("Can't decrypt password", e);
- }
+ final PasswordCipher cipher =
Ciphers.getPasswordCipher(passwordCipher);
+ final String plainPwd = cipher.decrypt(password.toCharArray());
+ converted.setProperty("password", plainPwd);
+
+ // all went fine so remove it to avoid errors later
+ properties.remove("PasswordCipher");
+ properties.remove("Password");
}
}
@@ -158,7 +155,7 @@ public class TomEEDataSourceCreator exte
converted.setProperty("jdbcInterceptors",
"StatementCache(max=" +
properties.getProperty("MaxOpenPreparedStatements", "128") + ")");
LOGGER.debug("Tomcat-jdbc StatementCache added to
handle prepared statement cache/pool");
- } else if (!interceptors.contains("StatementCache")) {
+ } else if (!interceptors.contains("StatementCache")) {
converted.setProperty("jdbcInterceptors",
interceptors
+ ";StatementCache(max=" +
properties.getProperty("MaxOpenPreparedStatements", "128") + ")");
LOGGER.debug("Tomcat-jdbc StatementCache added to
handle prepared statement cache/pool");
@@ -211,7 +208,7 @@ public class TomEEDataSourceCreator exte
public static class TomEEDataSource extends
org.apache.tomcat.jdbc.pool.DataSource {
private static final Log LOGGER =
LogFactory.getLog(TomEEDataSource.class);
- private static final Class<?>[] CONNECTION_POOL_CLASS = new Class<?>[]
{ PoolConfiguration.class };
+ private static final Class<?>[] CONNECTION_POOL_CLASS = new
Class<?>[]{ PoolConfiguration.class };
private ObjectName internalOn = null;
@@ -284,7 +281,7 @@ public class TomEEDataSourceCreator exte
try {
internalOn = ObjectNameBuilder.uniqueName("datasources",
name.replace("/", "_"), this);
try {
- if (pool.getJmxPool()!=null) {
+ if (pool.getJmxPool() != null) {
LocalMBeanServer.get().registerMBean(pool.getJmxPool(), internalOn);
}
} catch (final Exception e) {