001         package com.croftsoft.core.util.cache;
002    
003         import java.io.*;
004    
005         /*********************************************************************
006         * An object capable of making content accessible via an InputStream.
007         *
008         * <P>
009         *
010         * For example, a ContentAccessor might retrieve content from a
011         * website via a URL, a database or file storage, a remote object
012         * such as another cache, or even dynamically generate the content
013         * upon demand.
014         *
015         * <P>
016         *
017         * As yet another possibility, a ContentAccessor object
018         * may potentially attempt to access the content from several
019         * different sources sequentially until it is successful.
020         *
021         * @see
022         *   URLContentAccessor
023         *
024         * @version
025         *   1999-04-24
026         * @author
027         *   <a href="https://www.croftsoft.com/">David Wallace Croft</a>
028         *********************************************************************/
029    
030         public interface  ContentAccessor
031         //////////////////////////////////////////////////////////////////////
032         //////////////////////////////////////////////////////////////////////
033         {
034    
035         public InputStream  getInputStream ( ) throws IOException;
036    
037         //////////////////////////////////////////////////////////////////////
038         //////////////////////////////////////////////////////////////////////
039         }