1 package org
.lwes
.journaller
;
6 import org
.apache
.commons
.logging
.Log
;
7 import org
.apache
.commons
.logging
.LogFactory
;
8 import org
.lwes
.journaller
.handler
.AbstractFileEventHandler
;
9 import org
.lwes
.listener
.DatagramQueueElement
;
11 import javax
.management
.MalformedObjectNameException
;
12 import javax
.management
.ObjectName
;
13 import java
.io
.IOException
;
14 import java
.util
.Calendar
;
16 public class MockFileEventHandler
extends AbstractFileEventHandler
{
18 private static transient Log log
= LogFactory
.getLog(MockFileEventHandler
.class);
19 private String pattern
;
20 private Calendar calendar
;
22 public MockFileEventHandler(String pattern
) {
23 this.pattern
= pattern
;
24 setFilenamePattern(pattern
);
28 public MockFileEventHandler(String pattern
, Calendar c
) {
30 this.pattern
= pattern
;
31 setFilenamePattern(pattern
);
36 public void closeAndReopen() throws IOException
{
40 public String
getFileExtension() {
44 public Calendar
getCalendar() {
48 public void setCalendar(Calendar calendar
) {
49 this.calendar
= calendar
;
52 public boolean rotate() throws IOException
{
53 generateFilename(calendar
);
57 public void destroy() {
60 public void handleEvent(DatagramQueueElement element
) throws IOException
{
64 public void closeOutputStream() throws IOException
{
69 public void createOutputStream() throws IOException
{
73 public ObjectName
getObjectName() throws MalformedObjectNameException
{