hoju 2005/07/22 23:31:49 Modified: src/java/org/apache/log4j Appender.java AppenderSkeleton.java DailyRollingFileAppender.java RollingFileAppender.java Added: src/java/org/apache/log4j/helpers OnlyOnceErrorHandler.java src/java/org/apache/log4j/spi ErrorHandler.java src/java/org/apache/log4j/varia FallbackErrorHandler.java Log: Make 1.3 binary compatible with 1.2.xx as it pertains to the ErrorHandler interface and implementations. Implementations are all NOP and clearly marked as deprecated in the Javadoc. Same goes for get/set methods for error handlers in appenders. This change allows LogWeb to compile and run against Log4j-1.3 where it was only compatible with 1.2.xx previously. Revision Changes Path 1.21 +6 -4 logging-log4j/src/java/org/apache/log4j/Appender.java Index: Appender.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/Appender.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- Appender.java 8 Mar 2005 22:32:56 -0000 1.20 +++ Appender.java 23 Jul 2005 06:31:49 -0000 1.21 @@ -78,18 +78,20 @@ public String getName(); /** - * Set the [EMAIL PROTECTED] ErrorHandler} for this appender. + * Set the [EMAIL PROTECTED] org.apache.log4j.spi.ErrorHandler} for this appender. * * @since 0.9.0 + * @deprecated As of 1.3 */ - //public void setErrorHandler(ErrorHandler errorHandler); + public void setErrorHandler(org.apache.log4j.spi.ErrorHandler errorHandler); /** - * Returns the [EMAIL PROTECTED] ErrorHandler} for this appender. + * Returns the [EMAIL PROTECTED] org.apache.log4j.spi.ErrorHandler} for this appender. * * @since 1.1 + * @deprecated As of 1.3 */ - //public ErrorHandler getErrorHandler(); + public org.apache.log4j.spi.ErrorHandler getErrorHandler(); /** * Set the [EMAIL PROTECTED] Layout} for this appender. 1.42 +19 -5 logging-log4j/src/java/org/apache/log4j/AppenderSkeleton.java Index: AppenderSkeleton.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/AppenderSkeleton.java,v retrieving revision 1.41 retrieving revision 1.42 diff -u -r1.41 -r1.42 --- AppenderSkeleton.java 23 May 2005 00:21:56 -0000 1.41 +++ AppenderSkeleton.java 23 Jul 2005 06:31:49 -0000 1.42 @@ -51,8 +51,10 @@ /** * It is assumed and enforced that errorHandler is never null. + * + * @deprecated as of 1.3 */ - //protected ErrorHandler errorHandler = new OnlyOnceErrorHandler(); + private final org.apache.log4j.spi.ErrorHandler errorHandler = new org.apache.log4j.helpers.OnlyOnceErrorHandler(); /** * The first filter in the filter chain. Set to <code>null</code> initially. @@ -162,13 +164,15 @@ } /** - * Return the currently set [EMAIL PROTECTED] ErrorHandler} for this Appender. + * Return the hardcoded <code>OnlyOnceErrorHandler</code> for this Appender. + * <code>ErrorHandler</code>'s are no longer utilized as of version 1.3. * * @since 0.9.0 + * @deprecated As of 1.3 */ -// public ErrorHandler getErrorHandler() { -// return this.errorHandler; -// } + public final org.apache.log4j.spi.ErrorHandler getErrorHandler() { + return this.errorHandler; + } /** * Returns the head Filter. @@ -293,6 +297,16 @@ } /** + * Ignored as of 1.3 + * + * @since 0.9.0 + * @deprecated As of 1.3 + */ + public final void setErrorHandler(org.apache.log4j.spi.ErrorHandler eh) { + ; //ignore + } + + /** * Set the layout for this appender. Note that some appenders have their own * (fixed) layouts or do not use one. For example, the [EMAIL PROTECTED] * org.apache.log4j.net.SocketAppender} ignores the layout set here. 1.35 +30 -0 logging-log4j/src/java/org/apache/log4j/DailyRollingFileAppender.java Index: DailyRollingFileAppender.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/DailyRollingFileAppender.java,v retrieving revision 1.34 retrieving revision 1.35 diff -u -r1.34 -r1.35 --- DailyRollingFileAppender.java 25 May 2005 21:16:27 -0000 1.34 +++ DailyRollingFileAppender.java 23 Jul 2005 06:31:49 -0000 1.35 @@ -37,6 +37,14 @@ * @deprecated Replaced by [EMAIL PROTECTED] org.apache.log4j.rolling.RollingFileAppender} */ public final class DailyRollingFileAppender implements Appender, OptionHandler { + + /** + * It is assumed and enforced that errorHandler is never null. + * + * @deprecated as of 1.3 + */ + private final org.apache.log4j.spi.ErrorHandler errorHandler = new org.apache.log4j.helpers.OnlyOnceErrorHandler(); + /** The date pattern used to initiate rollover. */ @@ -311,4 +319,26 @@ public void setBufferSize(final int bufferSize) { rfa.setBufferSize(bufferSize); } + + /** + * Return the hardcoded <code>OnlyOnceErrorHandler</code> for this Appender. + * <code>ErrorHandler</code>'s are no longer utilized as of version 1.3. + * + * @since 0.9.0 + * @deprecated As of 1.3 + */ + public final org.apache.log4j.spi.ErrorHandler getErrorHandler() { + return this.errorHandler; + } + + /** + * Ignored as of 1.3 + * + * @since 0.9.0 + * @deprecated As of 1.3 + */ + public final void setErrorHandler(org.apache.log4j.spi.ErrorHandler eh) { + ; //ignore + } + } 1.28 +29 -0 logging-log4j/src/java/org/apache/log4j/RollingFileAppender.java Index: RollingFileAppender.java =================================================================== RCS file: /home/cvs/logging-log4j/src/java/org/apache/log4j/RollingFileAppender.java,v retrieving revision 1.27 retrieving revision 1.28 diff -u -r1.27 -r1.28 --- RollingFileAppender.java 25 May 2005 21:16:27 -0000 1.27 +++ RollingFileAppender.java 23 Jul 2005 06:31:49 -0000 1.28 @@ -39,6 +39,14 @@ * @deprecated Replaced by [EMAIL PROTECTED] org.apache.log4j.rolling.RollingFileAppender} */ public class RollingFileAppender implements Appender, OptionHandler { + + /** + * It is assumed and enforced that errorHandler is never null. + * + * @deprecated as of 1.3 + */ + private final org.apache.log4j.spi.ErrorHandler errorHandler = new org.apache.log4j.helpers.OnlyOnceErrorHandler(); + /** The default maximum file size is 10MB. */ @@ -382,4 +390,25 @@ rfa.rollover(); } + /** + * Return the hardcoded <code>OnlyOnceErrorHandler</code> for this Appender. + * <code>ErrorHandler</code>'s are no longer utilized as of version 1.3. + * + * @since 0.9.0 + * @deprecated As of 1.3 + */ + public final org.apache.log4j.spi.ErrorHandler getErrorHandler() { + return this.errorHandler; + } + + /** + * Ignored as of 1.3 + * + * @since 0.9.0 + * @deprecated As of 1.3 + */ + public final void setErrorHandler(org.apache.log4j.spi.ErrorHandler eh) { + ; //ignore + } + } 1.14 +20 -77 logging-log4j/src/java/org/apache/log4j/helpers/OnlyOnceErrorHandler.java 1.10 +12 -57 logging-log4j/src/java/org/apache/log4j/spi/ErrorHandler.java 1.11 +20 -127 logging-log4j/src/java/org/apache/log4j/varia/FallbackErrorHandler.java
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]