public interface EngineFactory
ReportCacheKey
and Engine
based on the properties.
The Cache
is calling the current factory to build keys and engines.
You can implement your EngineFactory
to create or modify an Engine
with RDC. You can set your
implementation with Cache.setEngineFactory(EngineFactory)
.
The created key must be unique for the created Engine
.Modifier and Type | Method and Description |
---|---|
Engine |
createEngine(java.util.Properties props)
Creates an
Engine based on the properties. |
ReportCacheKey |
getKey(java.util.Properties props)
Creates an unique key for the
Engine that createEngine(Properties) returns. |
Engine createEngine(java.util.Properties props) throws ReportException
Engine
based on the properties.props
- contains parameters for the Engine
. e.g. "export_fmt" = Engine.EXPORT_PDF
.
The properties should not modified.Engine
ReportException
- will be thrown when setting parameters for the Engine
failedReportCacheKey getKey(java.util.Properties props) throws ReportException
Engine
that createEngine(Properties)
returns. This value can be null
.
If the value is null
then the default key generation algorithm is used.props
- contains parameters for the Engine
. Every value that modify the Engine
should be part of the key. The properties should not be modified.ReportCacheKey
ReportException
- will be thrown when the parameters are incomplete.Copyright © 1999-2020 by i-net software GmbH