chris@3: /* chris@3: * SONEWS News Server chris@3: * see AUTHORS for the list of contributors chris@3: * chris@3: * This program is free software: you can redistribute it and/or modify chris@3: * it under the terms of the GNU General Public License as published by chris@3: * the Free Software Foundation, either version 3 of the License, or chris@3: * (at your option) any later version. chris@3: * chris@3: * This program is distributed in the hope that it will be useful, chris@3: * but WITHOUT ANY WARRANTY; without even the implied warranty of chris@3: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the chris@3: * GNU General Public License for more details. chris@3: * chris@3: * You should have received a copy of the GNU General Public License chris@3: * along with this program. If not, see . chris@3: */ chris@3: chris@3: package org.sonews.storage; chris@3: chris@3: /** chris@3: * chris@3: * @author Christian Lins chris@3: * @since sonews/1.0 chris@3: */ chris@3: public interface StorageProvider chris@3: { chris@3: chris@3: public boolean isSupported(String uri); chris@3: chris@3: /** chris@3: * This method returns the reference to the associated storage. chris@3: * The reference MAY be unique for each thread. In any case it MUST be chris@3: * thread-safe to use this method. chris@3: * @return The reference to the associated Storage. chris@3: */ chris@3: public Storage storage(Thread thread) chris@3: throws StorageBackendException; chris@3: chris@3: }