This project has retired. For details please refer to its
Attic page .
DefaultIncludeCacheManager (Cocoon API 2.1.12-dev [March 20 2012])
org.apache.cocoon.transformation.helpers
Class DefaultIncludeCacheManager
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.cocoon.transformation.helpers.DefaultIncludeCacheManager
All Implemented Interfaces: Disposable , Component , LogEnabled , Parameterizable , Serviceable , ThreadSafe , IncludeCacheManager
public final class DefaultIncludeCacheManager extends AbstractLogEnabled implements IncludeCacheManager , ThreadSafe , Serviceable , Disposable , Parameterizable , Component
Default implementation of a IncludeCacheManager
.
This implementation requires a configuration, if preemptive
loading is used:
<parameter name="preemptive-loader-url" value="some url"/>
This is a url inside cocoon, that contains the preemptive loader
url; it must be specified absolute (with http://...)
If this loader cannot be started, only an error is logged into the
log, so actually cached content is never updated!
Since:
2.1
Version:
CVS $Id: DefaultIncludeCacheManager.html 1304258 2012-03-23 10:09:27Z ilgrosso $
Author:
Carsten Ziegeler
Methods inherited from class java.lang.Object
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
DefaultIncludeCacheManager
public DefaultIncludeCacheManager ()
getSession
public IncludeCacheManagerSession getSession (Parameters pars)
Description copied from interface: IncludeCacheManager
Create a session for this request.
This should be invoked first and only one per request. It is required
to terminate the session with IncludeCacheManager.terminateSession(IncludeCacheManagerSession)
Specified by: getSession
in interface IncludeCacheManager
Parameters: pars
- The configuration
Returns: CacheManagerSession The session that should be used with all other commands. See Also: IncludeCacheManager.getSession(org.apache.avalon.framework.parameters.Parameters)
load
public String load (String uri,
IncludeCacheManagerSession session)
throws IOException ,
SourceException
Description copied from interface: IncludeCacheManager
This informs the manager that a URI should be "loaded".
Specified by: load
in interface IncludeCacheManager
Parameters: uri
- The URI to load (maybe relative)session
- The corresponding session created by IncludeCacheManager.getSession(Parameters)
Returns: String The absolute URI that must be used for IncludeCacheManager.stream(String, IncludeCacheManagerSession, XMLConsumer)
Throws:
IOException
SourceException
See Also: IncludeCacheManager.load(java.lang.String, IncludeCacheManagerSession)
stream
public void stream (String uri,
IncludeCacheManagerSession session,
XMLConsumer handler)
throws IOException ,
SourceException ,
SAXException
Description copied from interface: IncludeCacheManager
Stream the content of the absolute URI.
Depending on the configuration and state of the cache, the
content is either taken from the cache, fetched etc.
Specified by: stream
in interface IncludeCacheManager
Parameters: uri
- The absolute URI returned by IncludeCacheManager.load(String, IncludeCacheManagerSession)
session
- The current sessionhandler
- The receiver of the SAX events
Throws:
IOException
SourceException
SAXException
See Also: IncludeCacheManager.stream(java.lang.String, IncludeCacheManagerSession, XMLConsumer)
terminateSession
public void terminateSession (IncludeCacheManagerSession session)
Description copied from interface: IncludeCacheManager
Terminate the session. This method must be executed at the end of the
request.
Specified by: terminateSession
in interface IncludeCacheManager
Parameters: session
- The caching session.See Also: IncludeCacheManager.terminateSession(IncludeCacheManagerSession)
service
public void service (ServiceManager manager)
throws ServiceException
Specified by: service
in interface Serviceable
Throws:
ServiceException
See Also: Serviceable.service(org.apache.avalon.framework.service.ServiceManager)
dispose
public void dispose ()
Specified by: dispose
in interface Disposable
See Also: Disposable.dispose()
parameterize
public void parameterize (Parameters parameters)
throws ParameterException
Specified by: parameterize
in interface Parameterizable
Throws:
ParameterException
See Also: Parameterizable.parameterize(org.apache.avalon.framework.parameters.Parameters)
Copyright © 1999-2010 The Apache Software Foundation. All Rights Reserved.