You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by ho...@apache.org on 2005/07/08 06:52:21 UTC
cvs commit: logging-log4j/src/java/org/apache/log4j/or RendererMap.java
hoju 2005/07/07 21:52:21
Modified: src/java/org/apache/log4j/or RendererMap.java
Log:
Provide Log4j-1.2.xx binary compatibility along with deprecation warning
Revision Changes Path
1.16 +30 -2 logging-log4j/src/java/org/apache/log4j/or/RendererMap.java
Index: RendererMap.java
===================================================================
RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/or/RendererMap.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- RendererMap.java 8 Jan 2005 14:05:28 -0000 1.15
+++ RendererMap.java 8 Jul 2005 04:52:21 -0000 1.16
@@ -38,8 +38,11 @@
}
/**
- Add a renderer to a hierarchy passed as parameter.
- */
+ * Add a renderer to the current logger repository
+ *
+ * @param renderedClassName
+ * @param renderingClassName
+ */
public void addRenderer(String renderedClassName,
String renderingClassName) {
getLogger().debug(
@@ -67,6 +70,31 @@
}
/**
+ * Add a renderer to a hierarchy passed as parameter
+ *
+ * @deprecated As of release 1.3, replaced by {@link #addRenderer(String,String)}. Left here only to provide binary compatibility with 1.2.xx and will be removed in a future release.
+ */
+ static public void addRenderer(RendererSupport repository, String renderedClassName,
+ String renderingClassName) {
+ ObjectRenderer renderer =
+ (ObjectRenderer) OptionConverter.instantiateByClassName(
+ renderingClassName, ObjectRenderer.class, null);
+
+ if (renderer == null) {
+ return;
+ } else {
+ try {
+ Class renderedClass = Loader.loadClass(renderedClassName);
+ if(repository != null) {
+ repository.setRenderer(renderedClass, renderer);
+ }
+ } catch (ClassNotFoundException e) {
+ ;
+ }
+ }
+ }
+
+ /**
Find the appropriate renderer for the class type of the
<code>o</code> parameter. This is accomplished by calling the
{@link #get(Class)} method. Once a renderer is found, it is
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org