Java tutorial
/* * 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.provider; import org.apache.commons.logging.Log; import org.apache.commons.vfs2.FileSystemException; /** * This interface is used to manage the lifecycle of all VFS components. * This includes all implementations of the following interfaces: * <ul> * <li>{@link FileProvider} * <li>{@link org.apache.commons.vfs2.FileSystem} * <li>{@link FileReplicator} * <li>{@link TemporaryFileStore} * </ul> */ public interface VfsComponent { /** * Sets the Logger to use for the component. * * @param logger The Log */ void setLogger(Log logger); /** * Sets the context for the component. * * @param context The context. */ void setContext(VfsComponentContext context); /** * Initializes the component. * @throws FileSystemException if an error occurs. */ void init() throws FileSystemException; /** * Closes the component. */ void close(); }