org.apache.commons.vfs2.impl.SynchronizedFileObject Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commons-vfs2 Show documentation
Show all versions of commons-vfs2 Show documentation
Apache Commons VFS is a Virtual File System library.
/*
* 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.vfs2.impl;
import java.util.List;
import org.apache.commons.vfs2.FileContent;
import org.apache.commons.vfs2.FileObject;
import org.apache.commons.vfs2.FileSelector;
import org.apache.commons.vfs2.FileSystemException;
import org.apache.commons.vfs2.FileType;
import org.apache.commons.vfs2.NameScope;
/**
* This decorator synchronize all access to the FileObject.
*/
public class SynchronizedFileObject extends DecoratedFileObject {
public SynchronizedFileObject(final FileObject fileObject) {
super(fileObject);
}
@Override
public void close() throws FileSystemException {
synchronized (this) {
super.close();
}
}
@Override
public void copyFrom(final FileObject srcFile, final FileSelector selector) throws FileSystemException {
synchronized (this) {
super.copyFrom(srcFile, selector);
}
}
@Override
public void createFile() throws FileSystemException {
synchronized (this) {
super.createFile();
}
}
@Override
public void createFolder() throws FileSystemException {
synchronized (this) {
super.createFolder();
}
}
@Override
public boolean delete() throws FileSystemException {
synchronized (this) {
return super.delete();
}
}
@Override
public int delete(final FileSelector selector) throws FileSystemException {
synchronized (this) {
return super.delete(selector);
}
}
@Override
public boolean exists() throws FileSystemException {
synchronized (this) {
return super.exists();
}
}
@Override
public void findFiles(final FileSelector selector, final boolean depthwise, final List selected)
throws FileSystemException {
synchronized (this) {
super.findFiles(selector, depthwise, selected);
}
}
@Override
public FileObject[] findFiles(final FileSelector selector) throws FileSystemException {
synchronized (this) {
return super.findFiles(selector);
}
}
@Override
public FileObject getChild(final String name) throws FileSystemException {
synchronized (this) {
return super.getChild(name);
}
}
@Override
public FileObject[] getChildren() throws FileSystemException {
synchronized (this) {
return super.getChildren();
}
}
@Override
public FileContent getContent() throws FileSystemException {
synchronized (this) {
return super.getContent();
}
}
@Override
public FileType getType() throws FileSystemException {
synchronized (this) {
return super.getType();
}
}
@Override
public boolean isHidden() throws FileSystemException {
synchronized (this) {
return super.isHidden();
}
}
@Override
public boolean isReadable() throws FileSystemException {
synchronized (this) {
return super.isReadable();
}
}
@Override
public boolean isWriteable() throws FileSystemException {
synchronized (this) {
return super.isWriteable();
}
}
@Override
public boolean isExecutable() throws FileSystemException {
synchronized (this) {
return super.isExecutable();
}
}
@Override
public boolean setReadable(final boolean readable, final boolean ownerOnly) throws FileSystemException {
synchronized (this) {
return super.setReadable(readable, ownerOnly);
}
}
@Override
public boolean setWritable(final boolean writable, final boolean ownerOnly) throws FileSystemException {
synchronized (this) {
return super.setWritable(writable, ownerOnly);
}
}
@Override
public boolean setExecutable(final boolean executable, final boolean ownerOnly) throws FileSystemException {
synchronized (this) {
return super.setExecutable(executable, ownerOnly);
}
}
@Override
public void moveTo(final FileObject destFile) throws FileSystemException {
synchronized (this) {
super.moveTo(destFile);
}
}
@Override
public FileObject resolveFile(final String name, final NameScope scope) throws FileSystemException {
synchronized (this) {
return super.resolveFile(name, scope);
}
}
@Override
public FileObject resolveFile(final String path) throws FileSystemException {
synchronized (this) {
return super.resolveFile(path);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy