Class 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 Detail

      • EventDataManager

        public EventDataManager()
    • Method Detail

      • 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)