eclipsee4事件代理映射<;字符串,字符串>;空指针
我需要用Eclipse4框架的EventBroker发送一个事件。除了一个映射实例之外,其他一切都正常工作(字符串、列表…)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(
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);
酷!太好了。我已经看到地图将被不同的处理,但没有解决方案。谢谢;)