Summary:
Construct the event management system and refactor
some notification related codes.
- Bugzilla Bug (s) Resolved:
- Description:
1. Support to hold the event till the transaction is committed
or outmost transaction is committed.
2. Support to add filter to a transaction.
3. Refactor the CompoundRecord, FilterEventsCompondRecord
and LayoutCompoundRecord to support the event management.
4. Refactor NotificationRecordTask to support the event
management.
- Tests Description:
Unit/Manual test
- Notes to Build Team: None
- Notes to Developers: None
- Notes to QA: None
- Notes to Documentation: None
- Files Added:
Checking in
src/org/eclipse/birt/report/model/activity/FilterConditionFactory.java;
Checking in src/org/eclipse/birt/report/model/activity/EventFilter.java;
Checking in src/org/eclipse/birt/report/model/activity/FullEventFilter.java;
Checking in
src/org/eclipse/birt/report/model/activity/IFilterCondition.java;
Checking in
src/org/eclipse/birt/report/model/api/activity/TransactionOption.java;
Checking in src/org/eclipse/birt/report/model/api/activity/IEventFilter.java;
- Files Edited:
Checking in
src/org/eclipse/birt/report/model/activity/NotificationRecordTask.java;
Checking in
src/org/eclipse/birt/report/model/activity/LayoutCompoundRecord.java;
Checking in src/org/eclipse/birt/report/model/activity/CompoundRecord.java;
Checking in src/org/eclipse/birt/report/model/activity/ActivityStack.java;
Checking in
src/org/eclipse/birt/report/model/activity/FilterEventsCompoundRecord.java;
Checking in
src/org/eclipse/birt/report/model/api/command/TemplateTransformEvent.java;
Checking in src/org/eclipse/birt/report/model/api/command/ContentEvent.java;
Checking in
src/org/eclipse/birt/report/model/api/command/ElementDeletedEvent.java;
Checking in
src/org/eclipse/birt/report/model/api/command/PropertyEvent.java;
Checking in
src/org/eclipse/birt/report/model/api/command/NameSpaceEvent.java;
Checking in src/org/eclipse/birt/report/model/api/command/UserPropertyEvent.java;
Checking in
src/org/eclipse/birt/report/model/api/activity/NotificationEvent.java;
Checking in src/org/eclipse/birt/report/model/api/core/AttributeEvent.java;
Checking in
test/org/eclipse/birt/report/model/activity/ActivityStackTest.java;
Checking in test/org/eclipse/birt/report/model/util/EventFilterTest.java;
Removing src/org/eclipse/birt/report/model/util/IFilterCondition.java;
Removing src/org/eclipse/birt/report/model/util/EventFilter.java;
Checking in src/org/eclipse/birt/report/model/util/ModelUtil.java;
Checking in
src/org/eclipse/birt/report/model/validators/ValidationNode.java;