]> SALOME platform Git repositories - tools/siman.git/blobdiff - Workspace/Siman-Common/src/org/splat/util/DTOTransformer.java
Salome HOME
Modifications done to respect PMD rules. Versioning a document is fixed. Validation...
[tools/siman.git] / Workspace / Siman-Common / src / org / splat / util / DTOTransformer.java
index 9af8ea4c422b79a1614df23b8ce1f621cd84f41d..7132e671ecdbeb5be759c6a553c1bb0414d6082d 100644 (file)
@@ -11,12 +11,12 @@ package org.splat.util;
 
 import java.util.Map;
 
-import org.splat.log.AppLogger;
-
 import net.sf.beanlib.PropertyInfo;
 import net.sf.beanlib.spi.BeanTransformerSpi;
 import net.sf.beanlib.spi.CustomBeanTransformerSpi;
 
+import org.splat.log.AppLogger;
+
 /**
  * DTO transformer used by BeanHelper.
  * 
@@ -27,13 +27,13 @@ public class DTOTransformer implements CustomBeanTransformerSpi {
        /**
         * The logger for the service.
         */
-       public final static AppLogger logger = AppLogger
+       public final static AppLogger LOG = AppLogger
                        .getLogger(DTOTransformer.class);
 
        /**
         * the bean transformer.
         */
-       private final BeanTransformerSpi _beanTransformer;
+       private final transient BeanTransformerSpi _beanTransformer;
 
        /**
         * Constructor.
@@ -54,21 +54,21 @@ public class DTOTransformer implements CustomBeanTransformerSpi {
        public <T> boolean isTransformable(final Object from,
                        final Class<T> toClass, final net.sf.beanlib.PropertyInfo info) {
                boolean ok = false;
-               if (from != null) {
+               if (from == null) {
+                       if (LOG.isDebugEnabled()) {
+                               LOG.debug("From: null; To: " + toClass.getSimpleName());
+                       }
+               } else {
                        String fromName = from.getClass().getSimpleName();
                        String toName = toClass.getSimpleName();
-                       if (logger.isDebugEnabled()) {
-                               logger.debug("From: " + fromName + "; To: " + toName);
+                       if (LOG.isDebugEnabled()) {
+                               LOG.debug("From: " + fromName + "; To: " + toName);
                                ok = (fromName.equals(toName + "DTO") || toName.equals(fromName
                                                + "DTO"));
                        }
-               } else {
-                       if (logger.isDebugEnabled()) {
-                               logger.debug("From: null; To: " + toClass.getSimpleName());
-                       }
                }
-               if (logger.isDebugEnabled()) {
-                       logger.debug("Can transform from " + info.getFromBean() + "."
+               if (LOG.isDebugEnabled()) {
+                       LOG.debug("Can transform from " + info.getFromBean() + "."
                                        + info.getPropertyName() + " to " + info.getToBean() + "."
                                        + info.getPropertyName() + ": " + ok);
                }
@@ -81,27 +81,25 @@ public class DTOTransformer implements CustomBeanTransformerSpi {
         * 
         * @see net.sf.beanlib.spi.Transformable#transform(java.lang.Object, java.lang.Class, net.sf.beanlib.PropertyInfo)
         */
+       @SuppressWarnings("unchecked")
        public <T> T transform(final Object in, final Class<T> toClass,
                        final PropertyInfo info) {
-               if (logger.isDebugEnabled()) {
-                       logger.debug("Transform " + in.getClass().getSimpleName() + ": "
+               if (LOG.isDebugEnabled()) {
+                       LOG.debug("Transform " + in.getClass().getSimpleName() + ": "
                                        + in.toString() + " to " + toClass.getSimpleName());
                }
                Map<Object, Object> cloneMap = _beanTransformer.getClonedMap();
                Object clone = cloneMap.get(in);
 
-               if (clone != null) {
-                       return (T) clone;
-               }
-
-               if (logger.isDebugEnabled()) {
-                       logger.debug("Copy bean from " + info.getFromBean() + "."
-                                       + info.getPropertyName() + " to " + info.getToBean() + "."
-                                       + info.getPropertyName());
+               if (clone == null) {
+                       if (LOG.isDebugEnabled()) {
+                               LOG.debug("Copy bean from " + info.getFromBean() + "."
+                                               + info.getPropertyName() + " to " + info.getToBean() + "."
+                                               + info.getPropertyName());
+                       }
+                       clone = BeanHelper.copyBean(in, toClass);
+                       cloneMap.put(in, clone);
                }
-               clone = BeanHelper.copyBean(in, toClass);
-               cloneMap.put(in, clone);
-
                return (T) clone;
        }
 }