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) {