public void changed(Filter source) {
try {
if (!fileObject.getName().equals(filter.getName())) {
FileLock lock = fileObject.lock();
fileObject.move(lock, fileObject.getParent(), filter.getName(), "");
lock.releaseLock();
FileObject newFileObject = fileObject.getParent().getFileObject(filter.getName());
fileObject = newFileObject;
}