You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@synapse.apache.org by in...@apache.org on 2009/02/05 07:14:24 UTC
svn commit: r741021 - in
/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource:
./ factory/ serializer/
Author: indika
Date: Thu Feb 5 06:14:24 2009
New Revision: 741021
URL: http://svn.apache.org/viewvc?rev=741021&view=rev
Log:
add docs
Modified:
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceFinder.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepository.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryHelper.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryListener.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/factory/DataSourceInformationListFactory.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationRepositoryFactory.java
synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationListSerializer.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/DataSourceFinder.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceFinder.java?rev=741021&r1=741020&r2=741021&view=diff
==============================================================================
--- synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceFinder.java (original)
+++ synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceFinder.java Thu Feb 5 06:14:24 2009
@@ -32,7 +32,7 @@
*
*/
public class DataSourceFinder {
-
+
private static Log log = LogFactory.getLog(DataSourceFinder.class);
/**
Modified: synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepository.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepository.java?rev=741021&r1=741020&r2=741021&view=diff
==============================================================================
--- synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepository.java (original)
+++ synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepository.java Thu Feb 5 06:14:24 2009
@@ -28,7 +28,7 @@
import java.util.Properties;
/**
- *
+ * Keep and maintain DataSourceInformations
*/
public class DataSourceInformationRepository {
@@ -39,12 +39,22 @@
private DataSourceInformationRepositoryListener listener;
+ /**
+ * Configuring DataSourceInformationRepository
+ *
+ * @param congurationProperties properties to be used for configure
+ */
public void setConfigurationProperties(Properties congurationProperties) {
if (listener != null) {
listener.reConfigure(congurationProperties);
}
}
+ /**
+ * Adding a DataSourceInformation instance
+ *
+ * @param dataSourceInformation DataSourceInformation instance
+ */
public void addDataSourceInformation(DataSourceInformation dataSourceInformation) {
assertNull(dataSourceInformation, "DataSource information is null");
@@ -55,6 +65,12 @@
}
}
+ /**
+ * Get a existing a DataSourceInformation instance by name
+ *
+ * @param name Name of the DataSourceInformation to be returned
+ * @return DataSourceInformation instance if the are any with given name, otherwise , returns null
+ */
public DataSourceInformation getDataSourceInformation(String name) {
assertNull(name, "Name of the datasource information instance to be returned is null");
@@ -62,6 +78,12 @@
return dataSourceInformationMap.get(name);
}
+ /**
+ * Removing a DataSourceInformation instance by name
+ *
+ * @param name Name of the DataSourceInformation to be removed
+ * @return removed DataSourceInformation instance
+ */
public DataSourceInformation removeDataSourceInformation(String name) {
assertNull(name, "Name of the datasource information instance to be removed is null");
@@ -76,11 +98,21 @@
return information;
}
+ /**
+ * Returns all DataSourceInformations in the repository
+ *
+ * @return List of DataSourceInformations
+ */
public Iterator<DataSourceInformation> getAllDataSourceInformation() {
return dataSourceInformationMap.values().iterator();
}
+ /**
+ * Sets a DataSourceInformationRepositoryListener
+ *
+ * @param listener DataSourceInformationRepositoryListener instance
+ */
public void setRepositoryListener(DataSourceInformationRepositoryListener listener) {
assertNull(listener, "Provided 'DataSourceInformationRepositoryListener' instance is null");
@@ -92,10 +124,18 @@
this.listener = listener;
}
+ /**
+ * Remove existing DataSourceInformationRepositoryListener
+ */
public void removeRepositoryListener() {
this.listener = null;
}
+ /**
+ * Gets existing DataSourceInformationRepositoryListener
+ *
+ * @return DataSourceInformationRepositoryListener that have been registered
+ */
public DataSourceInformationRepositoryListener getRepositoryListener() {
return this.listener;
}
Modified: synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryHelper.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryHelper.java?rev=741021&r1=741020&r2=741021&view=diff
==============================================================================
--- synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryHelper.java (original)
+++ synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryHelper.java Thu Feb 5 06:14:24 2009
@@ -29,12 +29,18 @@
import java.util.Properties;
/**
- *
+ * Some help functions related with DataSourceInformationRepository
*/
public class DataSourceInformationRepositoryHelper {
private static final Log log = LogFactory.getLog(DataSourceInformationRepositoryHelper.class);
+ /**
+ * Initialize and register DataSourceInformationRepository with AxisConfiguration
+ *
+ * @param axisConfiguration AxisConfiguration instance
+ * @param properties DataSources configuration properties
+ */
public static void initializeDataSourceInformationRepository(AxisConfiguration axisConfiguration,
Properties properties) {
@@ -46,6 +52,9 @@
}
if (listener == null) {
+ if (log.isDebugEnabled()) {
+ log.debug("Creating a new DataSourceInformationRepositoryListener instance ");
+ }
listener = DataSourceRepositoryManager.getInstance();
}
@@ -55,10 +64,20 @@
}
if (repository == null) {
+ if (log.isDebugEnabled()) {
+ log.debug("Initiating a new DataSourceInformationRepository");
+ }
initializeDataSourceInformationRepository(axisConfiguration, properties, listener);
}
}
+ /**
+ * Initialize and register DataSourceInformationRepository with AxisConfiguration
+ *
+ * @param axisConfiguration AxisConfiguration instance
+ * @param properties DataSources configuration properties
+ * @param listener DataSourceInformationRepositoryListener instance
+ */
public static void initializeDataSourceInformationRepository(AxisConfiguration axisConfiguration,
Properties properties,
DataSourceInformationRepositoryListener listener) {
@@ -75,6 +94,12 @@
}
}
+ /**
+ * Gets DataSourceInformationRepository that is kept in AxisConfiguration
+ *
+ * @param axisConfiguration AxisConfiguration instance
+ * @return DataSourceInformationRepository instance if there any , otherwise null
+ */
public static DataSourceInformationRepository getDataSourceInformationRepository(
AxisConfiguration axisConfiguration) {
Modified: synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryListener.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryListener.java?rev=741021&r1=741020&r2=741021&view=diff
==============================================================================
--- synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryListener.java (original)
+++ synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/DataSourceInformationRepositoryListener.java Thu Feb 5 06:14:24 2009
@@ -21,13 +21,28 @@
import java.util.Properties;
/**
- *
+ * listen and handle events relating to changes in DataSourceInformationRepository
*/
public interface DataSourceInformationRepositoryListener {
+ /**
+ * Event when adding a DataSourceInformation
+ *
+ * @param dataSourceInformation Added DataSourceInformation instance
+ */
void addDataSourceInformation(DataSourceInformation dataSourceInformation);
+ /**
+ * Event when removing a DataSourceInformation instance
+ *
+ * @param dataSourceInformation removed DataSourceInformation instance
+ */
void removeDataSourceInformation(DataSourceInformation dataSourceInformation);
+ /**
+ * Event when re-configuring the DataSourceInformationRepository
+ *
+ * @param confProperties properties used to configure DataSourceInformationRepository
+ */
void reConfigure(Properties confProperties);
}
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=741021&r1=741020&r2=741021&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 Feb 5 06:14:24 2009
@@ -72,7 +72,7 @@
handleException(prefix + DataSourceConfigurationConstants.PROP_DRIVER_CLS_NAME + " cannot be found.");
}
- String url = MiscellaneousUtil.getProperty(properties,
+ String url = MiscellaneousUtil.getProperty(properties,
prefix + DataSourceConfigurationConstants.PROP_URL, null);
if (url == null) {
handleException(prefix + DataSourceConfigurationConstants.PROP_URL + " cannot be found.");
@@ -249,7 +249,7 @@
information.addProperty(prefix + DataSourceConfigurationConstants.PROP_PROVIDER_PORT,
MiscellaneousUtil.getProperty(
properties, prefix + DataSourceConfigurationConstants.PROP_PROVIDER_PORT, null));
-
+
return information;
}
Modified: synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationListFactory.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationListFactory.java?rev=741021&r1=741020&r2=741021&view=diff
==============================================================================
--- synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationListFactory.java (original)
+++ synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationListFactory.java Thu Feb 5 06:14:24 2009
@@ -29,12 +29,18 @@
import java.util.Properties;
/**
- *
+ * Contains Factory method that use to create List of DataSourceInformations - a DataSourceInformation Collection
*/
public class DataSourceInformationListFactory {
private static final Log log = LogFactory.getLog(DataSourceInformationListFactory.class);
+ /**
+ * Factory method for creating a a DataSourceInformation Collection
+ *
+ * @param dsProperties Datasource configuration properties
+ * @return A List of DataSourceInformations
+ */
public static List<DataSourceInformation> createDataSourceInformationList(Properties dsProperties) {
final List<DataSourceInformation> dataSourceInformations = new ArrayList<DataSourceInformation>();
Modified: synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationRepositoryFactory.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationRepositoryFactory.java?rev=741021&r1=741020&r2=741021&view=diff
==============================================================================
--- synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationRepositoryFactory.java (original)
+++ synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/factory/DataSourceInformationRepositoryFactory.java Thu Feb 5 06:14:24 2009
@@ -27,15 +27,29 @@
import java.util.Properties;
/**
- *
+ * Contains Factory methods that use to create DataSourceInformationRepository
*/
public class DataSourceInformationRepositoryFactory {
+ /**
+ * Factory method to create a DataSourceInformationRepository
+ * Use 'DataSourceRepositoryManager' as RepositoryListener
+ *
+ * @param properties DataSource properties
+ * @return DataSourceInformationRepository instance
+ */
public static DataSourceInformationRepository createDataSourceInformationRepository(Properties properties) {
return createDataSourceInformationRepository(properties, DataSourceRepositoryManager.getInstance());
}
+ /**
+ * Factory method to create a DataSourceInformationRepository
+ *
+ * @param properties DataSource properties
+ * @param listener DataSourceInformationRepositoryListener
+ * @return DataSourceInformationRepository instance
+ */
public static DataSourceInformationRepository createDataSourceInformationRepository(
Properties properties, DataSourceInformationRepositoryListener listener) {
Modified: synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationListSerializer.java
URL: http://svn.apache.org/viewvc/synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationListSerializer.java?rev=741021&r1=741020&r2=741021&view=diff
==============================================================================
--- synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationListSerializer.java (original)
+++ synapse/trunk/java/modules/utils/src/main/java/org/apache/synapse/commons/util/datasource/serializer/DataSourceInformationListSerializer.java Thu Feb 5 06:14:24 2009
@@ -25,10 +25,16 @@
import java.util.Properties;
/**
- *
+ * Serializes a list of DataSourceInformation into a properties
*/
public class DataSourceInformationListSerializer {
+ /**
+ * Serializes a list of DataSourceInformation into a properties
+ *
+ * @param dataSourceInformationList A list of DataSourceInformation
+ * @return DataSource configuration properties
+ */
public static Properties serialize(List<DataSourceInformation> dataSourceInformationList) {
final Properties properties = new Properties();
StringBuffer dataSources = new StringBuffer();
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=741021&r1=741020&r2=741021&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 Feb 5 06:14:24 2009
@@ -24,10 +24,16 @@
import java.util.Properties;
/**
- *
+ * Serialize a DataSourceInformation to a Properties
*/
public class DataSourceInformationSerializer {
+ /**
+ * Serialize a DataSourceInformation to a Properties
+ *
+ * @param information DataSourceInformation instance
+ * @return DataSource configuration properties
+ */
public static Properties serialize(DataSourceInformation information) {
final Properties properties = new Properties();