Class DesignEngineImpl
- java.lang.Object
-
- org.eclipse.birt.report.model.api.impl.DesignEngineImpl
-
- All Implemented Interfaces:
IDesignEngine
public class DesignEngineImpl extends java.lang.Object implements IDesignEngine
Implementation of DesignEngine.
-
-
Constructor Summary
Constructors Constructor Description DesignEngineImpl(DesignConfig config)Constructs a DesignEngine with the given platform config.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IMetaDataDictionarygetMetaData()Gets the meta-data of the design engine.SessionHandlenewSessionHandle(com.ibm.icu.util.ULocale locale)Creates a new design session handle.IReportDesignopenDesign(java.lang.String fileName, java.io.InputStream ins, IModuleOption options)Opens the report design.voidregisterMetaLogger(IMetaLogger newLogger)Registers aIMetaLoggerto record initialization errors.booleanremoveMetaLogger(IMetaLogger logger)Removes aIMetaLogger.
-
-
-
Constructor Detail
-
DesignEngineImpl
public DesignEngineImpl(DesignConfig config)
Constructs a DesignEngine with the given platform config.- Parameters:
config- the platform config.
-
-
Method Detail
-
newSessionHandle
public SessionHandle newSessionHandle(com.ibm.icu.util.ULocale locale)
Creates a new design session handle. The application uses the handle to open, create and manage designs. The session also represents the user and maintains the user's locale information.- Specified by:
newSessionHandlein interfaceIDesignEngine- Parameters:
locale- the user's locale. Ifnull, uses the system locale.- Returns:
- the design session handle
- See Also:
SessionHandle
-
getMetaData
public IMetaDataDictionary getMetaData()
Gets the meta-data of the design engine.- Specified by:
getMetaDatain interfaceIDesignEngine- Returns:
- the meta-data of the design engine.
-
registerMetaLogger
public void registerMetaLogger(IMetaLogger newLogger)
Registers aIMetaLoggerto record initialization errors. The logger will be notified of the errors during meta-data initialization. The meta-data system will be initialized once (and only once). Loggers should be registered before the first time a session is created so that it can be notified of the logging actions.- Specified by:
registerMetaLoggerin interfaceIDesignEngine- Parameters:
newLogger- theMetaLoggerto be registered.- See Also:
removeMetaLogger(IMetaLogger)
-
removeMetaLogger
public boolean removeMetaLogger(IMetaLogger logger)
Removes aIMetaLogger. This method will remove the logger from the list and close the logger if it has already been registered. The logger will no longer be notified of the errors during metadata initialization. Returnstrueif this logger manager contained the specified logger.- Specified by:
removeMetaLoggerin interfaceIDesignEngine- Parameters:
logger- theMetaLoggerto be removed.- Returns:
trueif this logger manager contained the specified logger.- See Also:
registerMetaLogger(IMetaLogger)
-
openDesign
public IReportDesign openDesign(java.lang.String fileName, java.io.InputStream ins, IModuleOption options) throws DesignFileException
Opens the report design.- Specified by:
openDesignin interfaceIDesignEngine- Parameters:
fileName- the report file nameins- the input stream. Can benull.options- options to control the way to open the design- Returns:
- the report design instance
- Throws:
DesignFileException- if the report file cannot be found or the file is invalid.
-
-