added comment headers.
[xmlrouter] / impl / src / main / java / org / wamblee / xmlrouter / impl / RobustTransformation.java
index fb028aed98100066fae78e4b885ce4a3b7313c84..d398230ff1a41621fd231b13122fb2106c6ac803 100644 (file)
@@ -1,3 +1,18 @@
+/*
+ * Copyright 2005-2011 the original author or authors.
+ * 
+ * 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 org.wamblee.xmlrouter.impl;
 
 import java.util.logging.Level;
@@ -22,6 +37,21 @@ public class RobustTransformation implements Transformation {
         id = aId;
         transformation = aTransformation;
     }
+    
+    @Override
+    public String getName() {
+        try {
+            String name = transformation.getName();
+            if (name == null) {
+                logTypeReturnedNull("from");
+                return Constants.UNKNOWN_DOCUMENT_TYPE.toString();
+            }
+            return name;
+        } catch (Exception e) {
+            logNameThrewException(e);
+            return Constants.UNKNOWN_DOCUMENT_TYPE.toString();
+        }
+    }
 
     @Override
     public String getFromType() {
@@ -68,6 +98,12 @@ public class RobustTransformation implements Transformation {
         }
     }
 
+    private void logNameThrewException(Exception aE) {
+        LOGGER.log(Level.WARNING, "getName" +
+            " threw exception, returning default value " +
+            Constants.UNKNOWN_NAME, aE);
+    }
+
     private void logTypeThrewException(String aFromTo, Exception aE) {
         LOGGER.log(Level.WARNING, "get" + aFromTo +
             " threw exception, returning default value " +