||This class implements an Engine Data Cache. The typical usage is:
Properties props = new Properties();
props.put( "report", "report1.rpt" );
props.put( "prompt0", "abc" );
Cache cache = Cache.getCache();
ReportCacheKey key = cache.getKey(props);
cache.getPageAndWait( key, 12, 5 * 60 * 1000 );
||This is the default implementation of the EngineFactory. You can extend it to create your own EngineFactory.
||This class implements a database cache without a connection factory.
This means that the connections have to be set from an external program.
To use this class you need to set the cache type to "External Database Cache"!
||This exception will be thrown if ReportCacheKey is not found in the Cache.
This can occur if you
have created the key with Cache.createKey(...)
have created the key with the constructor
a cache timeout has occurred and the key was removed from cache.
This can only occur if you do not use a new key returned by getKey().
||This exception is thrown if a page is requested
with a page number larger than the total number of pages, or is less than 0.
||This class represents a unique key for a report output. The object is not mutable.
||As of now this exception is not thrown anywhere.
It is planned, to allow setting a maximum wait time for Cache.getPageAndWait(),