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