Description: Fix
bugs 122561, 122214, 122342. Don't create a new class loader for each script
event, add reportContext to scripting scope and remove IRowData as a parameter
from ICellEventHandler and IRowEventHandler. Get the data through the instance
instead (ICellInstance and IRowInstance).
Regression: No
Code owner: XML API Team
Code reviewer: Wenbin He
Tests: Manual
Tests automated: No, manual at this time
Branches involved: Eclipse CVS
Bugzilla bugs resolved:
122561, 122214, 122342
Notes to Developers:
None
Notes to QA:
ICellEventHandler and
IRowEventHandler interface change. Also,
IRowData.getExpressionValue not throws ScriptException.
Notes to Documentation:
None
Notes to Configuration Management:
None
Files removed:
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/element/RowData.java
Files added:
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/RowData.java
Files changed:
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/CellScriptExecutor.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/instance/IRowInstance.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/instance/CellInstance.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/executor/ExecutionContext.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/IRowData.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/ScriptExecutor.java
/org.eclipse.birt.report.engine/test/org/eclipse/birt/report/engine/api/script/RowDataTest.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/eventhandler/IRowEventHandler.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/eventhandler/ICellEventHandler.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/instance/ICellInstance.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/executor/ListingElementExecutor.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/RowScriptExecutor.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/ElementUtil.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/eventadapter/RowEventAdapter.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/instance/RowInstance.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/executor/GridItemExecutor.java
/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/eventadapter/CellEventAdapter.java
--
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