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();