package org.springframework.roo.file.monitor;
import java.io.File;
import java.util.Collection;
import org.apache.commons.lang3.Validate;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.springframework.roo.file.monitor.event.FileOperation;
/**
* A request to monitor a particular file.
*
* @author Ben Alex
* @since 1.0
*/
public class FileMonitoringRequest extends MonitoringRequest {
public FileMonitoringRequest(final File file, final Collection<FileOperation> notifyOn) {
super(file, notifyOn);
Validate.isTrue(file.isFile(), "File '%s' must be a file", file);
}
@Override
public String toString() {
final ToStringBuilder builder = new ToStringBuilder(this);
builder.append("resource", getFile());
builder.append("notifyOn", getNotifyOn());
return builder.toString();
}
}