Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev] CHECKIN: Bugzilla Bug 119009 - Java based scripting -> data set handler

- Summary:

Modified Engine Scripting API to clarify usage of IDataSetRow interface.

 

- Bugzilla Bug(s) Resolved:

Bugzilla Bug 119009 - Java based scripting -> data set handler

 

- Description:

This bug was a direct result of user error – the _javascript_ code is changing a data row column value in a event handler which does not allow such updates.

 

There is however a usability issue with the Engine scripting API that triggered this error. I have modified the API so that:

(1) IDataSetRow interface no longer has the setColumnValue() methods.

(2) Scripted Data Set’s fetch() event handler now takes a new interface, IUpdatableDataSetRow, which does have the setColumnValue() methods.

 

- Tests Description:

Manual test with script code for bugzilla entry

 

- Files Edited:

"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/IDataSetRow.java"

"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/DataSetRow.java"

"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/ScriptDataSetScriptExecutor.java"

"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/IUpdatableDataSetRow.java"

"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/UpdatableDataSetRow.java"

"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/eventhandler/IScriptedDataSetEventHandler.java"

"/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/script/eventadapter/ScriptedDataSetEventAdapter.java"

 

- Files Added:

 

 

- Notes to Build Team:

 

 

- Notes to Developers:

 

 

- Notes to QA:

 

 

- Notes to Documentation:

 

 

 


Back to the top