, Axel Uhl (SAP AG )
Making at Eclipse · Standard
Monday, 13:00, 20 minutes | Ballroom A
EMF offers various ways for dealing with change notifications. Among them are adapters such as EContentAdapter that assist in subscribing to notifications on entire composition trees, such as a ResourceSet. The current paradigm of adding adapters to objects and containment hierarchies is, however, not without flaws. When many subscribers register for many different types of events, either many adapters need to be registered and notified, or a single adapter registered on the ResourceSet's containment hierarchy needs to funnel and dispatch the notifications. We've implemented an event manager plug-in that allows subscribers to provide an event filter and an adapter. Event filters can be complex boolean expression trees over basic filters such as for specific attributes, references or type of notifier/new/old value. The adapter won't be registered on each element in the ResourceSet. Instead, notifications are funneled through one EContentAdapter and then dispatched efficiently by the event manager. This session will describe the capabilities and scalability properties of the event manager component which is already freely available as a plug-in from git://github.com/FURCAS-dev/FURCAS.git.
Axel works as Chief Development Architect in the Technology Strategy group at SAP. His main interests include tools, languages, language workbenches and metadata management. Before he joined SAP, Axel used to work for Interactive Objects, developing an MDA tool called ArcStyler. He is co-author of MDA Distilled and has published a number of papers on different aspects of model-driven development.