From d755882f59202fe62b2ad5a141b3c044c1898aa6 Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Thu, 03 May 2007 21:55:23 +0000
Subject: [PATCH] Major changes made to the logging framework. It should resolve the following issues:

---
 opends/src/server/org/opends/server/loggers/RotationPolicy.java |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/loggers/RotationPolicy.java b/opends/src/server/org/opends/server/loggers/RotationPolicy.java
index e374a39..9ed9593 100644
--- a/opends/src/server/org/opends/server/loggers/RotationPolicy.java
+++ b/opends/src/server/org/opends/server/loggers/RotationPolicy.java
@@ -26,22 +26,49 @@
  */
 package org.opends.server.loggers;
 
+import org.opends.server.admin.std.server.LogRotationPolicyCfg;
+import org.opends.server.types.InitializationException;
+import org.opends.server.config.ConfigException;
 
 
 /**
  * This interface describes the rotation policy that should be used
  * for the logger. Supported policies include size based and time
  * based.
+ *
+ * @param <T> The type of rotation policy configuration handled by
+ *            this retention policy implementation.
  */
-public interface RotationPolicy
+public interface RotationPolicy<T extends LogRotationPolicyCfg>
 {
   /**
+   * Initializes this log rotation policy based on the
+   * information in the provided rotation policy configuration.
+   *
+   * @param config
+   *          The rotation policy configuration that contains the
+   *          information to use to initialize this policy.
+   * @throws ConfigException
+   *           If an unrecoverable problem arises in the process of
+   *           performing the initialization as a result of the server
+   *           configuration.
+   * @throws InitializationException
+   *           If a problem occurs during initialization that is not
+   *           related to the server configuration.
+   */
+  public abstract void initializeLogRotationPolicy(T config)
+      throws ConfigException, InitializationException;
+
+
+  /**
    * This method indicates if the log file should be
    * rotated or not.
    *
+   * @param writer The multi file writer writing the file to be
+   *        checked.
    * @return true if the log file should be rotated, false otherwise.
    */
-  public boolean rotateFile();
+  public boolean rotateFile(MultifileTextWriter writer);
 
 
 }

--
Gitblit v1.10.0