public class FreeDiskSpaceRetentionPolicy extends Object implements RetentionPolicy<FreeDiskSpaceLogRetentionPolicyCfg>, ConfigurationChangeListener<FreeDiskSpaceLogRetentionPolicyCfg>
Constructor and Description |
---|
FreeDiskSpaceRetentionPolicy() |
Modifier and Type | Method and Description |
---|---|
ConfigChangeResult |
applyConfigurationChange(FreeDiskSpaceLogRetentionPolicyCfg config)
Applies the configuration changes to this change listener.
|
File[] |
deleteFiles(org.opends.server.loggers.FileNamingPolicy fileNamingPolicy)
Returns all files that should be deleted according to the policy.
|
void |
initializeLogRetentionPolicy(FreeDiskSpaceLogRetentionPolicyCfg config)
Initializes this log retention policy based on the information in the provided retention policy configuration.
|
boolean |
isConfigurationChangeAcceptable(FreeDiskSpaceLogRetentionPolicyCfg config,
List<LocalizableMessage> unacceptableReasons)
Indicates whether the proposed change to the configuration is acceptable
to this change listener.
|
String |
toString() |
public void initializeLogRetentionPolicy(FreeDiskSpaceLogRetentionPolicyCfg config)
RetentionPolicy
initializeLogRetentionPolicy
in interface RetentionPolicy<FreeDiskSpaceLogRetentionPolicyCfg>
config
- The retention policy configuration that contains the information to use to initialize this policy.public boolean isConfigurationChangeAcceptable(FreeDiskSpaceLogRetentionPolicyCfg config, List<LocalizableMessage> unacceptableReasons)
ConfigurationChangeListener
isConfigurationChangeAcceptable
in interface ConfigurationChangeListener<FreeDiskSpaceLogRetentionPolicyCfg>
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.true
if the proposed change is acceptable,
or false
if it is not.public ConfigChangeResult applyConfigurationChange(FreeDiskSpaceLogRetentionPolicyCfg config)
ConfigurationChangeListener
applyConfigurationChange
in interface ConfigurationChangeListener<FreeDiskSpaceLogRetentionPolicyCfg>
config
- The new configuration containing the changes.public File[] deleteFiles(org.opends.server.loggers.FileNamingPolicy fileNamingPolicy) throws LdapException
RetentionPolicy
deleteFiles
in interface RetentionPolicy<FreeDiskSpaceLogRetentionPolicyCfg>
fileNamingPolicy
- The naming policy used generate the log file names.null
if an error
occurred while obtaining the file list.LdapException
- If an error occurs while obtaining a list of files to delete.Copyright 2010-2022 ForgeRock AS.