You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by dj...@apache.org on 2011/12/01 00:25:17 UTC

svn commit: r1208876 - /karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/commands/NamespaceHandler.java

Author: djencks
Date: Wed Nov 30 23:24:48 2011
New Revision: 1208876

URL: http://svn.apache.org/viewvc?rev=1208876&view=rev
Log:
KARAF-1068 only register converter once

Modified:
    karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/commands/NamespaceHandler.java

Modified: karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/commands/NamespaceHandler.java
URL: http://svn.apache.org/viewvc/karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/commands/NamespaceHandler.java?rev=1208876&r1=1208875&r2=1208876&view=diff
==============================================================================
--- karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/commands/NamespaceHandler.java (original)
+++ karaf/trunk/shell/console/src/main/java/org/apache/karaf/shell/console/commands/NamespaceHandler.java Wed Nov 30 23:24:48 2011
@@ -117,10 +117,13 @@ public class NamespaceHandler implements
     }
 
     private void registerConverters(ParserContext context) {
-        MutablePassThroughMetadata cnv = context.createMetadata(MutablePassThroughMetadata.class);
-        cnv.setId("." + NumberToStringConverter.class.getName());
-        cnv.setObject(new NumberToStringConverter());
-        context.getComponentDefinitionRegistry().registerTypeConverter(cnv);
+        String converterName = "." + NumberToStringConverter.class.getName();
+        if (!context.getComponentDefinitionRegistry().containsComponentDefinition(converterName)) {
+            MutablePassThroughMetadata cnv = context.createMetadata(MutablePassThroughMetadata.class);
+            cnv.setId(converterName);
+            cnv.setObject(new NumberToStringConverter());
+            context.getComponentDefinitionRegistry().registerTypeConverter(cnv);
+        }
     }
 
     private void parseCommand(Element element, ParserContext context) {