Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[birt-dev] CheckIn: bugzilla 130855 ReportDesignHandle need add reloadLibrary API

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

 


Back to the top