| 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.lenya.ac.cache.SourceCacheImpl
public class SourceCacheImpl
Basic implementation of a source cache.
| Field Summary | |
|---|---|
static int | 
CAPACITY
 | 
| Fields inherited from interface org.apache.lenya.ac.cache.SourceCache | 
|---|
ROLE | 
| Constructor Summary | |
|---|---|
SourceCacheImpl()
Ctor.  | 
|
| Method Summary | |
|---|---|
protected  java.lang.Object | 
buildObject(java.lang.String sourceUri,
            InputStreamBuilder builder)
Returns the input stream to read a source from.  | 
 void | 
dispose()
 | 
 java.lang.Object | 
get(java.lang.String sourceUri,
    InputStreamBuilder builder)
Returns a cached object or builds a new object when the cached object does not exist or is not up to date.  | 
protected  org.apache.commons.collections.map.LRUMap | 
getCache()
Returns the cache.  | 
 org.apache.avalon.framework.service.ServiceManager | 
getManager()
Returns the service manager.  | 
 org.apache.excalibur.source.SourceResolver | 
getResolver()
Returns the source resolver.  | 
protected  org.apache.excalibur.source.SourceValidity | 
getSourceValidity(java.lang.String sourceUri)
Returns the validity of a source.  | 
 void | 
service(org.apache.avalon.framework.service.ServiceManager manager)
 | 
| Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled | 
|---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
public static final int CAPACITY
| Constructor Detail | 
|---|
public SourceCacheImpl()
| Method Detail | 
|---|
public org.apache.avalon.framework.service.ServiceManager getManager()
public org.apache.excalibur.source.SourceResolver getResolver()
protected org.apache.commons.collections.map.LRUMap getCache()
public java.lang.Object get(java.lang.String sourceUri,
                            InputStreamBuilder builder)
                     throws CachingException
SourceCache
get in interface SourceCachesourceUri - The URI to build the source from.builder - The builder to create a new object if needed.
CachingException - when something went wrong.SourceCache.get(java.lang.String, org.apache.lenya.ac.cache.InputStreamBuilder)
protected java.lang.Object buildObject(java.lang.String sourceUri,
                                       InputStreamBuilder builder)
                                throws java.net.MalformedURLException,
                                       java.io.IOException,
                                       org.apache.excalibur.source.SourceNotFoundException,
                                       BuildException
sourceUri - The URI of the source.builder - The input stream builder that should be used.
java.net.MalformedURLException - when an error occurs.
java.io.IOException - when an error occurs.
org.apache.excalibur.source.SourceNotFoundException - when an error occurs.
BuildException - if an error occurs.
protected org.apache.excalibur.source.SourceValidity getSourceValidity(java.lang.String sourceUri)
                                                                throws java.net.MalformedURLException,
                                                                       java.io.IOException
sourceUri - The URI of the source.
java.net.MalformedURLException - when an error occurs.
java.io.IOException - when an error occurs.
public void service(org.apache.avalon.framework.service.ServiceManager manager)
             throws org.apache.avalon.framework.service.ServiceException
service in interface org.apache.avalon.framework.service.Serviceableorg.apache.avalon.framework.service.ServiceExceptionServiceable.service(org.apache.avalon.framework.service.ServiceManager)public void dispose()
dispose in interface org.apache.avalon.framework.activity.DisposableDisposable.dispose()
  | 
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||