Summary:
UI requires a feature to reload library when the external library
file was changed. Provided reloadLibrary in ModuleHandle to support this
feature.
Bugzilla Bug (s) Resolved: 130855
Description:
1. Added methods reloadLibrary in
ModuleHandle and LibraryCommnad.
2. Added AbstractLibraryRecord and revised LibraryRecord
for support methods.
3. Fixed one bug in XMLWriter.
4. Added ElementStructureUtil and
refactored codes accordingly.
5. Updated test cases.
6. Changed Build script so that do not run
cases related to ODA. Will change it back when BIRT.CORE fixed.
Tests Description: N/A.
Files Edited:
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/core/Module.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/core/ReferenceableElement.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/core/StyledElement.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/core/DesignElement.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/core/DesignSession.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/SessionHandle.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/ModuleHandle.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/command/LibraryEvent.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/ShiftLibraryRecord.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/LibraryCommand.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/ContentCommand.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/ShiftLibraryRecord.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/LibraryRecord.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/ThemeRecord.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/util/XMLWriter.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/util/ModelUtil.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/writer/IndentableXMLWriter.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/elements/TableItem.java"
"/org.eclipse.birt.report.model/BuildModel.xml" "/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/util/BaseTestCase.java"
"/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/util/BaseTestCase.java"
"/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/library/DesignLoadLibraryTest.java"
Files Added:
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/AbstractLibraryRecord.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/util/ElementStructureUtil.java"
"/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/util/LevelContentIterator.java"
"/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/library/input/DesignToReloadLibrary.xml"
"/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/library/golden/DesignToReloadLibrary_golden.xml"
"/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/library/golden/DesignToReloadLibrary_golden_1.xml"
"/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/library/input/LibraryToReload_errors.xml"
"/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/library/input/LibraryToReload_backup.xml"
"/org.eclipse.birt.report.model/test/org/eclipse/birt/report/model/library/input/LibraryToReload.xml"
Notes to Build Team:
Notes
to Developers:
After reloadLibrary() is
called successfully, the activity stack is cleared. This is to avoid inconsistent
cases for both UI and Model.
Notes to QA:
Quotes
to Documentation:
Rick Lu
Actuate Software
Shanghai Center
Tel: (86)21-58826388
Fax: (86)21-58826002
Email: rlu@xxxxxxxxxxx