Description:
First version of
Java based scripting api and engine integration. UI still needs to be changed
to enable scripting in Java.
Some things are not
fully implemented yet. They are:
- In
GridItemExecutor, TableItemExecutor and ListItemExecutor we need access to a
DataRow.
- No implementation
for MultiLine
- No implementation
for html text
- No implementation for group scripts
Regression: Yes/No
No
Code Owner:
Engine team
Code Reviewers:
Wenbin He
Tests:
Visual
Test
Automated: Yes/No (if "No", then explain why)
No. Visual tests required. Some unit
test will be added.
Branches Involved:
Eclipse CVS
Files Changed:
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/DataItemExecutor.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/ExecutionContext.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/GridItemExecutor.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/ImageItemExecutor.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/LabelItemExecutor.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/ListingElementExecutor.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/ListItemExecutor.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/ReportExecutor.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/TableItemExecutor.java
org.eclipse.birt.report.engine.executor/src/org/eclipse/birt/report/engine/executor/TextItemExecutor.java
org.eclipse.birt.report.model.api/src/org/eclipse/birt/report/model/api/ReportElementHandle.java
org.eclipse.birt.report.model.api/src/org/eclipse/birt/report/model/api/DesignElementHandle.java
Files Shared:
None
Files Added:
org.eclipse.birt.report.engine.api.script/src/org/eclipse/birt/report/engine/api/script/DataRow.java
org.eclipse.birt.report.engine.api.script/src/org/eclipse/birt/report/engine/api/script/IReportContext.java
org.eclipse.birt.report.engine.api.script/src/org/eclipse/birt/report/engine/api/script/ScriptStyle.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/Cell.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/DataItem.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/DataSet.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/DataSource.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/Grid.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/Image.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/Label.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/List.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/ReportElement.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/ReportItem.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/Row.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/Table.java
org.eclipse.birt.report.engine.api.script.element/src/org/eclipse/birt/report/engine/api/script/element/TextItem.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/AbstractTextInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/CellInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/DataItemInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/DetailRowInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/GridInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/ImageInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/LabelInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/ListInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/ReportItemInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/TableInstance.java
org.eclipse.birt.report.engine.api.script.instance/src/org/eclipse/birt/report/engine/api/script/instance/TextItemInstance.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/CellScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/DataItemScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/DataSetScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/DataSourceScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/DetailRowScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/GridScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ICellScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IDataItemScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IDataSetScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IDataSourceScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IDetailRowScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IGridScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IImageScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ILabelScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IListScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ImageScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IReportScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IScriptedDataSetScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/IScriptedDataSourceScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ITableScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ITextItemScriptHandler.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/LabelScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ListScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ReportScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ScriptedDataSetScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/ScriptedDataSourceScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/TableScriptAdapter.java
org.eclipse.birt.report.engine.api.script.scripthandler/src/org/eclipse/birt/report/engine/api/script/scripthandler/TextItemScriptAdapter.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/CellScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/DataItemScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/DetailRowScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/GridScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/ImageScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/LabelScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/ListScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/ReportContextImpl.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/ReportScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/ScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/TableScriptExecutor.java
org.eclipse.birt.report.engine.script/src/org/eclipse/birt/report/engine/script/TextItemScriptExecutor.java
Files Deleted:
None
Defect Entries
Resolved:
None
Case Entries
Resolved:
None
Notes to
Developers:
None
Notes to QA:
None
Notes to
Documentation:
None
Notes to
Configuration Management:
None
--
Petter Ivmark
Senior Software Engineer
Actuate Corporation
701 Gateway Blvd
South San Francisco, CA 94080
phone: +1 650 837 4772
email: pivmark@xxxxxxxxxxx
web: www.actuate.com