Author: konstantin.mishin
Date: 2010-05-11 14:03:47 -0400 (Tue, 11 May 2010)
New Revision: 16993
Modified:
root/core/trunk/api/src/main/java/org/richfaces/log/RichfacesLogger.java
Log:
RF-8493
Modified: root/core/trunk/api/src/main/java/org/richfaces/log/RichfacesLogger.java
===================================================================
--- root/core/trunk/api/src/main/java/org/richfaces/log/RichfacesLogger.java 2010-05-11
17:35:55 UTC (rev 16992)
+++ root/core/trunk/api/src/main/java/org/richfaces/log/RichfacesLogger.java 2010-05-11
18:03:47 UTC (rev 16993)
@@ -1,5 +1,8 @@
package org.richfaces.log;
+import javax.faces.component.UIComponent;
+import javax.faces.component.UIViewRoot;
+
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -26,4 +29,35 @@
public Logger getLogger() {
return LoggerFactory.getLogger(loggerName);
}
+
+ /**
+ *
+ * Return string which contains formated path from view root to component.
+ * @param component
+ * @return string
+ */
+ public static String getComponentPath(UIComponent component) {
+ StringBuilder builder = new StringBuilder("Component path: ");
+ if (component == null) {
+ builder.append("null");
+ } else {
+ getComponentPath(component, builder);
+ }
+ return builder.toString();
+ }
+
+ private static void getComponentPath(UIComponent component, StringBuilder builder) {
+ if (component != null) {
+ getComponentPath(component.getParent(), builder);
+ builder.append("/").append(component.getClass().getName());
+ if (component instanceof UIViewRoot) {
+ builder.append("[viewId=");
+ builder.append(((UIViewRoot) component).getViewId());
+ } else {
+ builder.append("[id=");
+ builder.append(component.getId());
+ }
+ builder.append("]");
+ }
+ }
}
Show replies by date