Package com.inet.report.cache
Interface EngineFactory
-
- All Known Implementing Classes:
EngineFactoryImpl
public interface EngineFactoryAn instance of this interface creates aReportCacheKeyandEnginebased on the properties. TheCacheis calling the current factory to build keys and engines. You can implement yourEngineFactoryto create or modify anEnginewith RDC. You can set your implementation withCache.setEngineFactory(EngineFactory). The created key must be unique for the createdEngine.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description EnginecreateEngine(java.util.Properties props)Creates anEnginebased on the properties.ReportCacheKeygetKey(java.util.Properties props)Creates an unique key for theEnginethatcreateEngine(Properties)returns.
-
-
-
Method Detail
-
createEngine
Engine createEngine(java.util.Properties props) throws ReportException
Creates anEnginebased on the properties.- Parameters:
props- contains parameters for theEngine. e.g. "export_fmt" =Engine.EXPORT_PDF. The properties should not modified.- Returns:
- the created
Engine - Throws:
ReportException- will be thrown when setting parameters for theEnginefailed- Since:
- 6.0
-
getKey
ReportCacheKey getKey(java.util.Properties props) throws ReportException
Creates an unique key for theEnginethatcreateEngine(Properties)returns. This value can benull. If the value isnullthen the default key generation algorithm is used.- Parameters:
props- contains parameters for theEngine. Every value that modify theEngineshould be part of the key. The properties should not be modified.- Returns:
- the created
ReportCacheKey - Throws:
ReportException- will be thrown when the parameters are incomplete.- Since:
- 6.0
-
-