org.apache.log.output.io.rotate

Class RotateStrategyByDate

Implemented Interfaces:
RotateStrategy

public class RotateStrategyByDate
extends java.lang.Object
implements RotateStrategy

Rotation stragety based on SimpleDateFormat.
Version:
$Id: RotateStrategyByDate.java 30977 2004-07-30 03:57:54 -0500 (Fri, 30 Jul 2004) niclas $
Authors:
Avalon Development Team
Eung-ju Park

Field Summary

private String
m_current
private Date
m_date
private SimpleDateFormat
m_format

Constructor Summary

RotateStrategyByDate()
Creation of a new rotation strategy based on a date policy.
RotateStrategyByDate(String pattern)
Creation of a new rotation strategy based on a date policy using a supplied pattern.

Method Summary

boolean
isRotationNeeded(String data, File file)
Test is a rotation is required.
void
reset()
Reset the strategy.

Field Details

m_current

private String m_current

m_date

private Date m_date

m_format

private SimpleDateFormat m_format

Constructor Details

RotateStrategyByDate

public RotateStrategyByDate()
Creation of a new rotation strategy based on a date policy.

RotateStrategyByDate

public RotateStrategyByDate(String pattern)
Creation of a new rotation strategy based on a date policy using a supplied pattern.
Parameters:
pattern - the message formatting pattern

Method Details

isRotationNeeded

public boolean isRotationNeeded(String data,
                                File file)
Test is a rotation is required. Documentation pending ??
Specified by:
isRotationNeeded in interface RotateStrategy
Parameters:
data - not used
file - not used
Returns:
TRUE if a rotation is required else FALSE

reset

public void reset()
Reset the strategy.
Specified by:
reset in interface RotateStrategy