eclipsee4事件代理映射<;字符串,字符串>;空指针

eclipsee4事件代理映射<;字符串,字符串>;空指针,eclipse,events,e4,Eclipse,Events,E4,我需要用Eclipse4框架的EventBroker发送一个事件。除了一个映射实例之外,其他一切都正常工作(字符串、列表…) Map test=newlinkedhashmap(); 测试。放置(“测试1”、“1”); 测试。放置(“测试2”、“2”); 发送(EventConstants.EXTENDED\u SEARCH\u ACTICE\u HEADER,test); 以及接收部分 @Inject @可选的 公共无效OnExtendedSearchActivityHeaderEvent(

我需要用Eclipse4框架的EventBroker发送一个事件。除了一个映射实例之外,其他一切都正常工作(字符串、列表…)

Map test=newlinkedhashmap();
测试。放置(“测试1”、“1”);
测试。放置(“测试2”、“2”);
发送(EventConstants.EXTENDED\u SEARCH\u ACTICE\u HEADER,test);
以及接收部分

@Inject
@可选的
公共无效OnExtendedSearchActivityHeaderEvent(
@UIEventTopic(EventConstants.EXTENDED\u SEARCH\u ACTICE\u HEADER)映射测试){
System.out.println(test.size());
}
发送事件org.osgi.service.event.event时发生异常


随后-当然-一个空指针异常事件代理
send
(和
post
)方法专门处理
Map
参数,并期望它包含完整的事件。这样做的副作用是,
@UIEventTopic
认为没有任何
映射
数据

要处理此用途,请执行以下操作:

Map eventMap=newhashmap();
//你的地图在“IEventBroker.DATA”键下
eventMap.put(IEventBroker.DATA,test);
发送(EventConstants.EXTENDED\u SEARCH\u ACTICE\u头,eventMap);

酷!太好了。我已经看到地图将被不同的处理,但没有解决方案。谢谢;)