forgot to add the closeAndReopen
[lwes-journaller-java.git] / src / test / java / org / lwes / journaller / MockFileEventHandler.java
blobedf37e68a9abd7a2d671fec17e8398d1d2038527
1 package org.lwes.journaller;
2 /**
3 * @author fmaritato
4 */
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);
25 generateFilename();
28 public MockFileEventHandler(String pattern, Calendar c) {
29 this.calendar = c;
30 this.pattern = pattern;
31 setFilenamePattern(pattern);
32 generateFilename(c);
35 @Override
36 public void closeAndReopen() throws IOException {
40 public String getFileExtension() {
41 return null;
44 public Calendar getCalendar() {
45 return calendar;
48 public void setCalendar(Calendar calendar) {
49 this.calendar = calendar;
52 public boolean rotate() throws IOException {
53 generateFilename(calendar);
54 return true;
57 public void destroy() {
60 public void handleEvent(DatagramQueueElement element) throws IOException {
63 @Override
64 public void closeOutputStream() throws IOException {
65 // no op
68 @Override
69 public void createOutputStream() throws IOException {
70 // no op
73 public ObjectName getObjectName() throws MalformedObjectNameException {
74 return null;