Summary:
Support new
extension feature and revise the codes.
- Bugzilla Bug (s) Resolved:
- Description:
1. Support use to define an extension extended from a
random report elements, such as table, cell, row and so on.
2. Revise some semantic checks algs about extended
elements.
3. Add test cases about the extension new feature and
extension writer.
- Tests Description:
Unit test
- Notes to Build Team: None
- Notes to Developers: None
- Notes to QA: None
- Notes to Documentation: None
- Files Added:
- Files Edited:
Checking in
test/org/eclipse/birt/report/model/extension/golden/TestAddExtendedItem_golden_2.xml;
Checking in
test/org/eclipse/birt/report/model/extension/golden/ExtensionTest_golden_2.xml;
Checking in
test/org/eclipse/birt/report/model/extension/golden/PeerExtensionTest_golden.xml;
Checking in
test/org/eclipse/birt/report/model/extension/golden/ExtensionTest_golden_1.xml;
Checking in
test/org/eclipse/birt/report/model/extension/golden/PeerExtensionTest_golden_1.xml;
Checking in test/org/eclipse/birt/report/model/extension/golden/ExtensionTest_golden_3.xml;
Checking in test/org/eclipse/birt/report/model/util/BaseTestCase.java;
Checking in .cvsignore;
Checking in org.eclipse.birt.report.modelextension.tests.zip;
Checking in
test/org/eclipse/birt/report/model/extension/AddOnElementExtensionTestCase.java;
Checking in
test/org/eclipse/birt/report/model/extension/CompatibleReportItemExtensionTest.java;
Checking in
test/org/eclipse/birt/report/model/extension/ReportItemExtensionTest.java;
Checking in
test/org/eclipse/birt/report/model/extension/PeerExtensionTest.java;
Checking in test/org/eclipse/birt/report/model/AllTests.java;
Checking in
src/org/eclipse/birt/report/model/parser/ReportElementState.java;
Checking in src/org/eclipse/birt/report/model/parser/TextPropertyState.java;
Checking in
src/org/eclipse/birt/report/model/parser/PropertyContentState.java;
Checking in
src/org/eclipse/birt/report/model/metadata/ExtensionElementDefn.java;
Checking in src/org/eclipse/birt/report/model/metadata/PropertyDefn.java;
Checking in src/org/eclipse/birt/report/model/metadata/SlotDefn.java;
Checking in src/org/eclipse/birt/report/model/metadata/ElementDefn.java;
Checking in src/org/eclipse/birt/report/model/elements/rom.def;
Checking in src/org/eclipse/birt/report/model/elements/ExtendedItem.java;
Checking in
src/org/eclipse/birt/report/model/extension/PeerExtensibilityProvider.java;
Checking in src/org/eclipse/birt/report/model/command/PropertyCommand.java;