org.opends.server.loggers
Class FixedTimeRotationPolicy

java.lang.Object
  extended by org.opends.server.loggers.FixedTimeRotationPolicy
All Implemented Interfaces:
ConfigurationChangeListener<FixedTimeLogRotationPolicyCfg>, RotationPolicy<FixedTimeLogRotationPolicyCfg>

public class FixedTimeRotationPolicy
extends java.lang.Object
implements RotationPolicy<FixedTimeLogRotationPolicyCfg>, ConfigurationChangeListener<FixedTimeLogRotationPolicyCfg>

This class implements a rotation policy based on fixed day/time of day.


Constructor Summary
FixedTimeRotationPolicy()
           
 
Method Summary
 ConfigChangeResult applyConfigurationChange(FixedTimeLogRotationPolicyCfg config)
          Applies the configuration changes to this change listener.
 void initializeLogRotationPolicy(FixedTimeLogRotationPolicyCfg config)
          Initializes this log rotation policy based on the information in the provided rotation policy configuration.
 boolean isConfigurationChangeAcceptable(FixedTimeLogRotationPolicyCfg config, java.util.List<Message> unacceptableReasons)
          Indicates whether the proposed change to the configuration is acceptable to this change listener.
 boolean rotateFile(MultifileTextWriter writer)
          This method indicates if the log file should be rotated or not.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FixedTimeRotationPolicy

public FixedTimeRotationPolicy()
Method Detail

initializeLogRotationPolicy

public void initializeLogRotationPolicy(FixedTimeLogRotationPolicyCfg config)
Initializes this log rotation policy based on the information in the provided rotation policy configuration.

Specified by:
initializeLogRotationPolicy in interface RotationPolicy<FixedTimeLogRotationPolicyCfg>
Parameters:
config - The rotation policy configuration that contains the information to use to initialize this policy.

isConfigurationChangeAcceptable

public boolean isConfigurationChangeAcceptable(FixedTimeLogRotationPolicyCfg config,
                                               java.util.List<Message> unacceptableReasons)
Indicates whether the proposed change to the configuration is acceptable to this change listener.

Specified by:
isConfigurationChangeAcceptable in interface ConfigurationChangeListener<FixedTimeLogRotationPolicyCfg>
Parameters:
config - The new configuration containing the changes.
unacceptableReasons - A list that can be used to hold messages about why the provided configuration is not acceptable.
Returns:
Returns true if the proposed change is acceptable, or false if it is not.

applyConfigurationChange

public ConfigChangeResult applyConfigurationChange(FixedTimeLogRotationPolicyCfg config)
Applies the configuration changes to this change listener.

Specified by:
applyConfigurationChange in interface ConfigurationChangeListener<FixedTimeLogRotationPolicyCfg>
Parameters:
config - The new configuration containing the changes.
Returns:
Returns information about the result of changing the configuration.

rotateFile

public boolean rotateFile(MultifileTextWriter writer)
This method indicates if the log file should be rotated or not.

Specified by:
rotateFile in interface RotationPolicy<FixedTimeLogRotationPolicyCfg>
Parameters:
writer - The multi file writer writing the file to be checked.
Returns:
true if the log file should be rotated, false otherwise.