From d8b5f6d209846351f313b16471dffe102f544f12 Mon Sep 17 00:00:00 2001
From: felmer <felmer>
Date: Mon, 23 Feb 2009 13:31:30 +0000
Subject: [PATCH] CFX-120 ServiceExceptionTranslator moved from 'openbis' to
 'server-common'

SVN: 9923
---
 .../util/ServiceExceptionTranslator.java      | 43 -------------------
 .../source/java/genericApplicationContext.xml |  8 +++-
 2 files changed, 7 insertions(+), 44 deletions(-)
 delete mode 100644 openbis/source/java/ch/systemsx/cisd/openbis/generic/server/util/ServiceExceptionTranslator.java

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/util/ServiceExceptionTranslator.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/util/ServiceExceptionTranslator.java
deleted file mode 100644
index edea7bab553..00000000000
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/server/util/ServiceExceptionTranslator.java
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright 2008 ETH Zuerich, CISD
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package ch.systemsx.cisd.openbis.generic.server.util;
-
-import org.springframework.aop.ThrowsAdvice;
-
-import ch.systemsx.cisd.common.utilities.ExceptionUtils;
-
-/**
- * A <code>ThrowsAdvice</code> implementation which remove proprietary/external libraries specific
- * exceptions from the one thrown on the server side.
- * <p>
- * This is used just before result returns to the client, on the service layer.
- * </p>
- * 
- * @author Christian Ribeaud
- */
-public final class ServiceExceptionTranslator implements ThrowsAdvice
-{
-
-    //
-    // ThrowsAdvice
-    //
-
-    public final void afterThrowing(final Exception exception) throws Exception
-    {
-        throw ExceptionUtils.createMasqueradingExceptionIfNeeded(exception);
-    }
-}
diff --git a/openbis/source/java/genericApplicationContext.xml b/openbis/source/java/genericApplicationContext.xml
index 90726c1f008..c029a588122 100644
--- a/openbis/source/java/genericApplicationContext.xml
+++ b/openbis/source/java/genericApplicationContext.xml
@@ -108,7 +108,13 @@
     </bean>
 
     <bean id="exception-translator"
-        class="ch.systemsx.cisd.openbis.generic.server.util.ServiceExceptionTranslator" />
+        class="ch.systemsx.cisd.common.spring.ServiceExceptionTranslator">
+        <property name="packagesNotMasqueraded">
+            <list>
+                <value>ch.systemsx.cisd.openbis.generic.shared.dto</value>
+            </list>
+        </property>
+    </bean>
 
     <bean id="hibernate-transformer" class="ch.systemsx.cisd.openbis.generic.server.util.HibernateTransformer" />
     
-- 
GitLab