Author: indika
Date: Thu Mar 26 08:57:20 2009
New Revision: 758564
URL: http://svn.apache.org/viewvc?rev=758564&view=rev
Log:
a minor refactor datasources - move code
Modified:
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformation.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/JNDIBasedDataSourceRepository.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceFactory.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationFactory.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationSerializer.java
Modified:
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformation.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformation.java?rev=758564&r1=758563&r2=758564&view=diff
==============================================================================
---
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformation.java
(original)
+++
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformation.java
Thu Mar 26 08:57:20 2009
@@ -19,7 +19,10 @@
package org.apache.synapse.commons.util.datasource;
import org.apache.commons.pool.impl.GenericObjectPool;
+import org.apache.synapse.commons.util.secret.SecretCallback;
import org.apache.synapse.commons.util.secret.SecretCallbackHandler;
+import org.apache.synapse.commons.util.secret.SecretLoadingModule;
+import org.apache.synapse.commons.util.secret.SingleSecretCallback;
import java.util.HashMap;
import java.util.Map;
@@ -33,7 +36,7 @@
public static final String BASIC_DATA_SOURCE = "BasicDataSource";
public static final String PER_USER_POOL_DATA_SOURCE =
"PerUserPoolDataSource";
private String user;
- private String password;
+ private String aliasPassword;
private String datasourceName;
private int maxActive = GenericObjectPool.DEFAULT_MAX_ACTIVE;
private int maxIdle = GenericObjectPool.DEFAULT_MAX_IDLE;
@@ -157,12 +160,35 @@
this.user = user;
}
- public String getPassword() {
- return password;
+ public String getAliasPassword() {
+ return aliasPassword;
}
- public void setPassword(String password) {
- this.password = password;
+ /**
+ * Get actual password based on SecretCallbackHandler and alias password
+ * If SecretCallbackHandler is null, then returns alias password
+ * @return Actual password
+ */
+ public String getResolvedPassword() {
+
+ if (passwordProvider != null) {
+ if (aliasPassword != null && !"".equals(aliasPassword)) {
+
+ SecretLoadingModule secretLoadingModule = new
SecretLoadingModule();
+ secretLoadingModule.init(new
SecretCallbackHandler[]{passwordProvider});
+ SingleSecretCallback secretCallback =
+ new
SingleSecretCallback(DataSourceConfigurationConstants.PROMPT,
+ aliasPassword);
+ SecretCallback[] secretCallbacks = new
SecretCallback[]{secretCallback};
+ secretLoadingModule.load(secretCallbacks);
+ return secretCallback.getSecret();
+ }
+ }
+ return aliasPassword;
+ }
+
+ public void setAliasPassword(String aliasPassword) {
+ this.aliasPassword = aliasPassword;
}
public String getDatasourceName() {
Modified:
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/JNDIBasedDataSourceRepository.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/JNDIBasedDataSourceRepository.java?rev=758564&r1=758563&r2=758564&view=diff
==============================================================================
---
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/JNDIBasedDataSourceRepository.java
(original)
+++
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/JNDIBasedDataSourceRepository.java
Thu Mar 26 08:57:20 2009
@@ -26,10 +26,6 @@
import org.apache.synapse.commons.util.MiscellaneousUtil;
import org.apache.synapse.commons.util.RMIRegistryController;
import org.apache.synapse.commons.util.SynapseUtilException;
-import org.apache.synapse.commons.util.secret.SecretCallback;
-import org.apache.synapse.commons.util.secret.SecretCallbackHandler;
-import org.apache.synapse.commons.util.secret.SecretLoadingModule;
-import org.apache.synapse.commons.util.secret.SingleSecretCallback;
import javax.naming.*;
import javax.sql.DataSource;
@@ -131,18 +127,7 @@
String url = information.getUrl();
String user = information.getUser();
- String password = information.getPassword();
- SecretCallbackHandler secretCallbackHandler =
information.getPasswordProvider();
- if (secretCallbackHandler != null) {
- SecretLoadingModule secretLoadingModule = new
SecretLoadingModule();
- secretLoadingModule.init(new
SecretCallbackHandler[]{secretCallbackHandler});
- SingleSecretCallback secretCallback =
- new
SingleSecretCallback(DataSourceConfigurationConstants.PROMPT,
- password);
- SecretCallback[] secretCallbacks = new
SecretCallback[]{secretCallback};
- secretLoadingModule.load(secretCallbacks);
- password = secretCallback.getSecret();
- }
+ String password = information.getResolvedPassword();
String maxActive = String.valueOf(information.getMaxActive());
String maxIdle = String.valueOf(information.getMaxIdle());
Modified:
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceFactory.java?rev=758564&r1=758563&r2=758564&view=diff
==============================================================================
---
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceFactory.java
(original)
+++
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceFactory.java
Thu Mar 26 08:57:20 2009
@@ -24,12 +24,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.synapse.commons.util.SynapseUtilException;
-import
org.apache.synapse.commons.util.datasource.DataSourceConfigurationConstants;
import org.apache.synapse.commons.util.datasource.DataSourceInformation;
-import org.apache.synapse.commons.util.secret.SecretCallback;
-import org.apache.synapse.commons.util.secret.SecretCallbackHandler;
-import org.apache.synapse.commons.util.secret.SecretLoadingModule;
-import org.apache.synapse.commons.util.secret.SingleSecretCallback;
import javax.sql.DataSource;
@@ -69,19 +64,7 @@
}
String user = information.getUser();
- String password = information.getPassword();
- SecretCallbackHandler secretCallbackHandler =
information.getPasswordProvider();
-
- if (secretCallbackHandler != null) {
- SecretLoadingModule secretLoadingModule = new
SecretLoadingModule();
- secretLoadingModule.init(new
SecretCallbackHandler[]{secretCallbackHandler});
- SingleSecretCallback secretCallback =
- new
SingleSecretCallback(DataSourceConfigurationConstants.PROMPT,
- password);
- SecretCallback[] secretCallbacks = new
SecretCallback[]{secretCallback};
- secretLoadingModule.load(secretCallbacks);
- password = secretCallback.getSecret();
- }
+ String password = information.getResolvedPassword();
int defaultTransactionIsolation =
information.getDefaultTransactionIsolation();
Modified:
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationFactory.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationFactory.java?rev=758564&r1=758563&r2=758564&view=diff
==============================================================================
---
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationFactory.java
(original)
+++
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationFactory.java
Thu Mar 26 08:57:20 2009
@@ -24,9 +24,9 @@
import org.apache.commons.pool.impl.GenericObjectPool;
import org.apache.synapse.commons.util.MiscellaneousUtil;
import org.apache.synapse.commons.util.SynapseUtilException;
-import org.apache.synapse.commons.util.secret.SecretCallbackHandlerFactory;
import
org.apache.synapse.commons.util.datasource.DataSourceConfigurationConstants;
import org.apache.synapse.commons.util.datasource.DataSourceInformation;
+import org.apache.synapse.commons.util.secret.SecretCallbackHandlerFactory;
import java.util.Properties;
@@ -101,7 +101,7 @@
String.class);
if (password != null && !"".equals(password)) {
- information.setPassword(password);
+ information.setAliasPassword(password);
}
String dataSourceName = (String) MiscellaneousUtil.getProperty(
Modified:
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationSerializer.java
URL:
http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationSerializer.java?rev=758564&r1=758563&r2=758564&view=diff
==============================================================================
---
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationSerializer.java
(original)
+++
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationSerializer.java
Thu Mar 26 08:57:20 2009
@@ -52,7 +52,7 @@
addProperty(properties, prefix +
DataSourceConfigurationConstants.PROP_USER_NAME,
information.getUser());
addProperty(properties, prefix +
DataSourceConfigurationConstants.PROP_PASSWORD,
- information.getPassword());
+ information.getAliasPassword());
addProperty(properties, prefix +
DataSourceConfigurationConstants.PROP_MAXACTIVE,
String.valueOf(information.getMaxActive()));
addProperty(properties, prefix +
DataSourceConfigurationConstants.PROP_MAXIDLE,