Add config translations for getComponentConfiguration() (#2592)

diff --git a/storm-compatibility/src/java/backtype/storm/topology/IRichBoltDelegate.java b/storm-compatibility/src/java/backtype/storm/topology/IRichBoltDelegate.java
index 9289aa8..ee79c6f 100644
--- a/storm-compatibility/src/java/backtype/storm/topology/IRichBoltDelegate.java
+++ b/storm-compatibility/src/java/backtype/storm/topology/IRichBoltDelegate.java
@@ -26,6 +26,7 @@
 import backtype.storm.task.OutputCollectorImpl;
 import backtype.storm.task.TopologyContext;
 import backtype.storm.tuple.TupleImpl;
+import backtype.storm.utils.ConfigUtils;
 
 /**
  * When writing topologies using Java, {@link IRichBolt} and {@link IRichSpout} are the main interfaces
@@ -73,7 +74,8 @@
 
   @Override
   public Map<String, Object> getComponentConfiguration() {
-    return delegate.getComponentConfiguration();
+    Map<String, Object> config = delegate.getComponentConfiguration();
+    return ConfigUtils.translateComponentConfig(config);
   }
 
   @Override
diff --git a/storm-compatibility/src/java/backtype/storm/topology/IRichSpoutDelegate.java b/storm-compatibility/src/java/backtype/storm/topology/IRichSpoutDelegate.java
index 7ec12cd..1f02861 100644
--- a/storm-compatibility/src/java/backtype/storm/topology/IRichSpoutDelegate.java
+++ b/storm-compatibility/src/java/backtype/storm/topology/IRichSpoutDelegate.java
@@ -26,6 +26,7 @@
 
 import backtype.storm.spout.SpoutOutputCollectorImpl;
 import backtype.storm.task.TopologyContext;
+import backtype.storm.utils.ConfigUtils;
 
 /**
  * When writing topologies using Java, {@link IRichBolt} and {@link IRichSpout} are the main interfaces
@@ -90,7 +91,8 @@
 
   @Override
   public Map<String, Object> getComponentConfiguration() {
-    return delegate.getComponentConfiguration();
+    Map<String, Object> config = delegate.getComponentConfiguration();
+    return ConfigUtils.translateComponentConfig(config);
   }
 
   @Override
diff --git a/storm-compatibility/src/java/org/apache/storm/topology/IRichBoltDelegate.java b/storm-compatibility/src/java/org/apache/storm/topology/IRichBoltDelegate.java
index dfddfa8..8a7ca44 100644
--- a/storm-compatibility/src/java/org/apache/storm/topology/IRichBoltDelegate.java
+++ b/storm-compatibility/src/java/org/apache/storm/topology/IRichBoltDelegate.java
@@ -24,6 +24,7 @@
 import org.apache.storm.task.OutputCollectorImpl;
 import org.apache.storm.task.TopologyContext;
 import org.apache.storm.tuple.TupleImpl;
+import org.apache.storm.utils.ConfigUtils;
 
 import com.twitter.heron.api.topology.IUpdatable;
 
@@ -73,7 +74,8 @@
 
   @Override
   public Map<String, Object> getComponentConfiguration() {
-    return delegate.getComponentConfiguration();
+    Map<String, Object> config = delegate.getComponentConfiguration();
+    return ConfigUtils.translateComponentConfig(config);
   }
 
   @Override
diff --git a/storm-compatibility/src/java/org/apache/storm/topology/IRichSpoutDelegate.java b/storm-compatibility/src/java/org/apache/storm/topology/IRichSpoutDelegate.java
index 6232e8a..df7e698 100644
--- a/storm-compatibility/src/java/org/apache/storm/topology/IRichSpoutDelegate.java
+++ b/storm-compatibility/src/java/org/apache/storm/topology/IRichSpoutDelegate.java
@@ -23,6 +23,7 @@
 
 import org.apache.storm.spout.SpoutOutputCollectorImpl;
 import org.apache.storm.task.TopologyContext;
+import org.apache.storm.utils.ConfigUtils;
 
 import com.twitter.heron.api.spout.SpoutOutputCollector;
 import com.twitter.heron.api.topology.IUpdatable;
@@ -90,7 +91,8 @@
 
   @Override
   public Map<String, Object> getComponentConfiguration() {
-    return delegate.getComponentConfiguration();
+    Map<String, Object> config = delegate.getComponentConfiguration();
+    return ConfigUtils.translateComponentConfig(config);
   }
 
   @Override
diff --git a/storm-compatibility/src/java/org/apache/storm/topology/IWindowedBoltDelegate.java b/storm-compatibility/src/java/org/apache/storm/topology/IWindowedBoltDelegate.java
index 46be02a..7ac1f25 100644
--- a/storm-compatibility/src/java/org/apache/storm/topology/IWindowedBoltDelegate.java
+++ b/storm-compatibility/src/java/org/apache/storm/topology/IWindowedBoltDelegate.java
@@ -22,6 +22,7 @@
 import org.apache.storm.task.OutputCollectorImpl;
 import org.apache.storm.task.TopologyContext;
 import org.apache.storm.tuple.TupleImpl;
+import org.apache.storm.utils.ConfigUtils;
 import org.apache.storm.windowing.TupleWindowImpl;
 
 public class IWindowedBoltDelegate implements com.twitter.heron.api.bolt.IWindowedBolt {
@@ -43,7 +44,8 @@
 
   @Override
   public Map<String, Object> getComponentConfiguration() {
-    return this.delegate.getComponentConfiguration();
+    Map<String, Object> config = delegate.getComponentConfiguration();
+    return ConfigUtils.translateComponentConfig(config);
   }
 
   @Override