Ticket #915 (accepted Defect)
Timestamp bubbling when assocs are manipulated manually
Reported by: | jri | Owned by: | jri |
---|---|---|---|
Priority: | Major | Milestone: | Release 4.8 |
Component: | DeepaMehta Standard Distribution | Version: | 4.7 |
Keywords: | Cc: | dgf, Malte, JuergeN | |
Complexity: | 5 | Area: | |
Module: | deepamehta-time |
Description
#510 addresses bubbling up of the modification timestamp when child topics are manipulated manually. Bubbling must takes place also when associations (in particular Aggregations) are manipulated, e.g. manually through the Webclient.
Consider this case: Address is a child type of Event, via Aggr Def. The rationale for Aggr Def is that an event should be indirectly associated with the Person/Institution? the address belongs to (that is sharing the same Address topic). Currently the detail panel does not support assigning an existing address topic to an event (see "Editor for aggregated composites", #337). So, the workaround is to manipulate the Aggregations manually on the topicmap panel.
Example: assign the Address of institution "Literaturhaus" to Event "Lesung":
- Create institution "Literaturhaus" and enter its address.
- Create event "Lesung", DON'T enter an address. An empty dummy Address topic will be created anyway.
- Press OK. The event is now saved.
- Reveal the empty dummy Address topic via the detail panel.
- Delete it.
- Now select "Literaturhaus" and reveal its Address topic.
- Create an association between the Event and the Address topic, type it to "Aggregation" with the event being the "Parent" and the address the "Child" (phew, how complicated!)
When you now select the Event topic still no Address is displayed in the detail panel. This is because the Event's modification timestamp is not updated when the association was manipulated, and thus the browser still displays the event from the browser cache.