Author: tchemit Date: 2008-07-28 09:13:35 +0000 (Mon, 28 Jul 2008) New Revision: 800 Modified: trunk/lutinjaxx/core/src/main/java/jaxx/tags/DefaultComponentHandler.java Log: fix bug : tagHandler is not always found... reformat log Modified: trunk/lutinjaxx/core/src/main/java/jaxx/tags/DefaultComponentHandler.java =================================================================== --- trunk/lutinjaxx/core/src/main/java/jaxx/tags/DefaultComponentHandler.java 2008-07-25 21:23:01 UTC (rev 799) +++ trunk/lutinjaxx/core/src/main/java/jaxx/tags/DefaultComponentHandler.java 2008-07-28 09:13:35 UTC (rev 800) @@ -10,6 +10,8 @@ import jaxx.compiler.JAXXCompiler; import jaxx.reflect.ClassDescriptor; import jaxx.reflect.ClassDescriptorLoader; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.w3c.dom.Element; import java.awt.Component; @@ -20,13 +22,17 @@ import java.beans.IntrospectionException; import java.io.IOException; import java.lang.reflect.Field; +import java.util.Arrays; import java.util.List; -import java.util.Arrays; public class DefaultComponentHandler extends DefaultObjectHandler { + /** log */ + protected static final Log log = LogFactory.getLog(DefaultComponentHandler.class); + private String containerDelegate; - private static final List<String> I18N_ATTRIBUTES = Arrays.asList("text","title","toolTipText"); + private static final List<String> I18N_ATTRIBUTES = Arrays.asList("text", "title", "toolTipText"); + public DefaultComponentHandler(ClassDescriptor beanClass) { super(beanClass); ClassDescriptorLoader.checkSupportClass(getClass(), beanClass, Component.class); @@ -46,7 +52,12 @@ if (tagHandler instanceof DefaultComponentHandler) { containerDelegate = ((DefaultComponentHandler) tagHandler).getContainerDelegate(); } else { - System.out.println("could not find componentHandler for "+getBeanClass()); + tagHandler = TagManager.getTagHandler(getBeanClass()); + if (tagHandler instanceof DefaultComponentHandler) { + containerDelegate = ((DefaultComponentHandler) tagHandler).getContainerDelegate(); + } else { + log.warn("could not find componentHandler for " + getBeanClass()); + } } } } @@ -194,7 +205,7 @@ // ajout du support i18n if (I18N_ATTRIBUTES.contains(name)) { if (valueCode.contains("_(") || valueCode.contains(")")) { - compiler.reportWarning("\n\tjaxx supports i18n, no need to add explicit call to I18n._ for attribute '"+name+"' in component '"+id+"'"); + compiler.reportWarning("\n\tjaxx supports i18n, no need to add explicit call to I18n._ for attribute '" + name + "' in component '" + id + "'"); } else { valueCode = "_(" + valueCode + ")"; }
participants (1)
-
tchemit@users.labs.libre-entreprise.org