i-net Clear Reports

com.inet.report.cache
Interface EngineFactory

All Known Implementing Classes:
EngineFactoryImpl

public interface EngineFactory

An instance of this interface creates a 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.

See Also:
ReportCacheKey, Cache, Engine, Cache.setEngineFactory(com.inet.report.cache.EngineFactory)

Method Summary
 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.
 

Method Detail

createEngine

Engine createEngine(java.util.Properties props)
                    throws ReportException
Creates an Engine based on the properties.

Parameters:
props - contains parameters for the Engine. 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 the Engine failed

getKey

ReportCacheKey getKey(java.util.Properties props)
                      throws ReportException
Creates an unique key for the Engine that createEngine(Properties) returns. This value can be null. If the value is null then the default key generation algorithm is used.

Parameters:
props - contains parameters for the Engine. Every value that modify the Engine should 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.

i-net Clear Reports

Copyright © 1999-2011 by i-net software GmbH