From 7fe254146e55f30d898b4224843317e8760c0a24 Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Wed, 5 Aug 2009 11:40:14 +0000
Subject: [PATCH] fix: switch on DSS logging

SVN: 11996
---
 .../source/java/dssApplicationContext.xml     | 13 ++++++
 .../openbis/generic/server/ETLService.java    | 43 +++++++++++--------
 2 files changed, 37 insertions(+), 19 deletions(-)

diff --git a/datastore_server/source/java/dssApplicationContext.xml b/datastore_server/source/java/dssApplicationContext.xml
index 8098c97d241..c269a1a67a5 100644
--- a/datastore_server/source/java/dssApplicationContext.xml
+++ b/datastore_server/source/java/dssApplicationContext.xml
@@ -53,4 +53,17 @@
     
     <bean id="session-token-manager" class="ch.systemsx.cisd.openbis.dss.generic.server.SessionTokenManager"/>
     
+    
+    <!-- 
+        // This discovers on-the-fly all <code>org.springframework.aop.Advisor</code> implementations.
+    -->
+    <bean id="bean-post-processor"
+        class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" />
+
+    <!-- 
+        // Logging
+    -->
+
+    <bean class="ch.systemsx.cisd.common.spring.LogAdvisor" />
+    
 </beans>
\ No newline at end of file
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ETLService.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ETLService.java
index 2521c468b54..8bffa2807d5 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ETLService.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/ETLService.java
@@ -125,29 +125,11 @@ public class ETLService extends AbstractServer<IETLService> implements IETLServi
         String remoteHost = session.getRemoteHost();
         int port = info.getPort();
         final String dssURL = "https://" + remoteHost + ":" + port;
+        checkVersion(dssSessionToken, dssURL);
         IDataStoreDAO dataStoreDAO = daoFactory.getDataStoreDAO();
         DataStorePE dataStore = dataStoreDAO.tryToFindDataStoreByCode(info.getDataStoreCode());
         if (dataStore == null)
         {
-            final IDataStoreService service = dssFactory.create(dssURL);
-            if (operationLog.isInfoEnabled())
-            {
-                operationLog.info("Obtain version of Data Store Server at " + dssURL);
-            }
-            int dssVersion = service.getVersion(dssSessionToken);
-            if (IDataStoreService.VERSION != dssVersion)
-            {
-                String msg =
-                        "Data Store Server version is " + dssVersion + " instead of "
-                                + IDataStoreService.VERSION;
-                notificationLog.error(msg);
-                throw new ConfigurationFailureException(msg);
-            }
-            if (operationLog.isInfoEnabled())
-            {
-                operationLog.info("Data Store Server (version " + dssVersion + ") registered for "
-                        + dssURL);
-            }
             dataStore = new DataStorePE();
             dataStore.setDatabaseInstance(getHomeDatabaseInstance(sessionToken));
         }
@@ -159,6 +141,29 @@ public class ETLService extends AbstractServer<IETLService> implements IETLServi
         dataStoreDAO.createOrUpdateDataStore(dataStore);
     }
 
+    private void checkVersion(String dssSessionToken, final String dssURL)
+    {
+        final IDataStoreService service = dssFactory.create(dssURL);
+        if (operationLog.isInfoEnabled())
+        {
+            operationLog.info("Obtain version of Data Store Server at " + dssURL);
+        }
+        int dssVersion = service.getVersion(dssSessionToken);
+        if (IDataStoreService.VERSION != dssVersion)
+        {
+            String msg =
+                    "Data Store Server version is " + dssVersion + " instead of "
+                            + IDataStoreService.VERSION;
+            notificationLog.error(msg);
+            throw new ConfigurationFailureException(msg);
+        }
+        if (operationLog.isInfoEnabled())
+        {
+            operationLog.info("Data Store Server (version " + dssVersion + ") registered for "
+                    + dssURL);
+        }
+    }
+
     private void setServices(DataStorePE dataStore, DatastoreServiceDescriptions serviceDescs,
             IDataStoreDAO dataStoreDAO)
     {
-- 
GitLab