if (watcher == null)
{
throw new IllegalStateException("File Monitor is not started yet");
}
DirectoryResource dirResource = resource.reify(DirectoryResource.class);
ResourceFilter filter = resourceFilter;
if (dirResource == null)
{
// It's a file, monitor the parent and add a filter to the file
dirResource = resource.getParent();
filter = new ResourceFilter()
{
@Override
public boolean accept(Resource<?> type)
{
boolean isMonitoredFile = type.equals(resource);