Class EventDataManager

java.lang.Object
org.zkoss.zats.mimic.impl.EventDataManager

public class EventDataManager extends Object
The manager of event data builder.

To deal with the issue that different version might sends different AU data for the same event, we design registration mechanism which is similar with the one for component agent builder. We can register different EventDataBuilder for the same event in different version.

This class maintains a collection of key-value pairs, the key is ZK event, and the value is EventDataBuilder. EventDataBuilder is responsible for construct AU data content.
Author:
dennis
  • Constructor Details

    • EventDataManager

      public EventDataManager()
  • Method Details

    • getInstance

      public static EventDataManager getInstance()
    • registerBuilder

      public void registerBuilder(String startVersion, String endVersion, String builderClazz)
    • registerBuilder

      public <T extends org.zkoss.zk.ui.event.Event> void registerBuilder(String startVersion, String endVersion, EventDataBuilder<? extends org.zkoss.zk.ui.event.Event> builder)
    • build

      public Map<String,Object> build(org.zkoss.zk.ui.event.Event evt)