/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.commons.io.input;

Listener for events from a Tailer.
Since:2.0
/** * Listener for events from a {@link Tailer}. * * @since 2.0 */
public interface TailerListener {
The tailer will call this method during construction, giving the listener a method of stopping the tailer.
Params:
  • tailer – the tailer.
/** * The tailer will call this method during construction, * giving the listener a method of stopping the tailer. * @param tailer the tailer. */
void init(Tailer tailer);
This method is called if the tailed file is not found.

Note: this is called from the tailer thread.

/** * This method is called if the tailed file is not found. * <p> * <b>Note:</b> this is called from the tailer thread. */
void fileNotFound();
Called if a file rotation is detected. This method is called before the file is reopened, and fileNotFound may be called if the new file has not yet been created.

Note: this is called from the tailer thread.

/** * Called if a file rotation is detected. * * This method is called before the file is reopened, and fileNotFound may * be called if the new file has not yet been created. * <p> * <b>Note:</b> this is called from the tailer thread. */
void fileRotated();
Handles a line from a Tailer.

Note: this is called from the tailer thread.

Params:
  • line – the line.
/** * Handles a line from a Tailer. * <p> * <b>Note:</b> this is called from the tailer thread. * @param line the line. */
void handle(String line);
Handles an Exception .

Note: this is called from the tailer thread.

Params:
  • ex – the exception.
/** * Handles an Exception . * <p> * <b>Note:</b> this is called from the tailer thread. * @param ex the exception. */
void handle(Exception ex); }