Index: src/java/org/apache/hivemind/schema/rules/SmartTranslator.java =================================================================== RCS file: /home/cvspublic/jakarta-hivemind/framework/src/java/org/apache/hivemind/schema/rules/SmartTranslator.java,v retrieving revision 1.5 diff -u -r1.5 SmartTranslator.java --- src/java/org/apache/hivemind/schema/rules/SmartTranslator.java 10 Aug 2004 13:18:50 -0000 1.5 +++ src/java/org/apache/hivemind/schema/rules/SmartTranslator.java 4 Sep 2004 23:32:49 -0000 @@ -56,6 +56,10 @@ String inputValue, Location location) { + if( propertyType.equals( String.class ) ) + { + return inputValue; + } if (inputValue == null) { if (_default == null) Index: src/test/hivemind/test/rules/TestSmartTranslator.java =================================================================== RCS file: /home/cvspublic/jakarta-hivemind/framework/src/test/hivemind/test/rules/TestSmartTranslator.java,v retrieving revision 1.5 diff -u -r1.5 TestSmartTranslator.java --- src/test/hivemind/test/rules/TestSmartTranslator.java 10 Aug 2004 13:18:50 -0000 1.5 +++ src/test/hivemind/test/rules/TestSmartTranslator.java 4 Sep 2004 23:32:49 -0000 @@ -14,6 +14,8 @@ package hivemind.test.rules; +import java.beans.PropertyEditorManager; + import org.apache.hivemind.ApplicationRuntimeException; import org.apache.hivemind.Location; import org.apache.hivemind.Registry; @@ -89,6 +91,14 @@ assertEquals("Fluffy Puppies", result); } + public void testStringWithNoEditor() + { + PropertyEditorManager.setEditorSearchPath( new String[] { "bogus.package" } ); + Translator t = new SmartTranslator(); + Object result = t.translate(null, String.class, "Fluffy Puppies", null); + assertEquals("Fluffy Puppies", result); + } + public void testNoEditor() { Translator t = new SmartTranslator();