public class EventDataManager
extends java.lang.Object
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.Constructor and Description |
---|
EventDataManager() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
build(org.zkoss.zk.ui.event.Event evt) |
static EventDataManager |
getInstance() |
<T extends org.zkoss.zk.ui.event.Event> |
registerBuilder(java.lang.String startVersion,
java.lang.String endVersion,
EventDataBuilder<? extends org.zkoss.zk.ui.event.Event> builder) |
void |
registerBuilder(java.lang.String startVersion,
java.lang.String endVersion,
java.lang.String builderClazz) |
public static EventDataManager getInstance()
public void registerBuilder(java.lang.String startVersion, java.lang.String endVersion, java.lang.String builderClazz)
public <T extends org.zkoss.zk.ui.event.Event> void registerBuilder(java.lang.String startVersion, java.lang.String endVersion, EventDataBuilder<? extends org.zkoss.zk.ui.event.Event> builder)
public java.util.Map<java.lang.String,java.lang.Object> build(org.zkoss.zk.ui.event.Event evt)
Copyright © 2019 Potix Corporation. All rights reserved.