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.6 diff -u -r1.6 SmartTranslator.java --- src/java/org/apache/hivemind/schema/rules/SmartTranslator.java 13 Sep 2004 14:48:17 -0000 1.6 +++ src/java/org/apache/hivemind/schema/rules/SmartTranslator.java 23 Sep 2004 12:48:58 -0000 @@ -58,9 +58,12 @@ { // HIVEMIND-10: Inside JavaWebStart you (strangely) can't rely on // a PropertyEditor for String (even though it is trivial). - - if (propertyType.equals(String.class)) + // HIVEMIND-15: When SmartTranslator needs to translate a String to + // an object, it should merely return the original String. + if ( String.class.equals( propertyType ) || Object.class.equals( propertyType ) ) + { return inputValue; + } if (inputValue == 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.6 diff -u -r1.6 TestSmartTranslator.java --- src/test/hivemind/test/rules/TestSmartTranslator.java 13 Sep 2004 14:48:17 -0000 1.6 +++ src/test/hivemind/test/rules/TestSmartTranslator.java 23 Sep 2004 12:48:59 -0000 @@ -91,6 +91,13 @@ assertEquals("Fluffy Puppies", result); } + public void testStringToObject() + { + Translator t = new SmartTranslator(); + Object result = t.translate( null, Object.class, "test", null ); + assertEquals( "test", result ); + } + public void testStringWithNoEditor() { PropertyEditorManager.setEditorSearchPath( new String[] { "bogus.package" } );