aino-komal / mvp4g

Automatically exported from code.google.com/p/mvp4g
0 stars 0 forks source link

EventBus does not support generics in parameters #99

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
When trying to use generics in eventbus-method parameters i get an error in the 
generated sources.

Eventbus definition:

@Events(startView = XyzView.class, module = XyzModule.class)
@Debug(logLevel = LogLevel.DETAILED)
public interface XyzEventBus extends EventBus {

@Event(handlers = ABCPresenter.class)
<T extends XyzVO> void showXyz(T t);
}

The generated XyzModuleImpl.java contains this generated code:

public void showXyz(T extends de.abc.presentation.client.model.XyzVO attr0){
int startLogDepth = BaseEventBus.logDepth;
try {
++BaseEventBus.logDepth;
logger.log("Module: XyzModule || event: showXyz || param(s): " + attr0, 
BaseEventBus.logDepth);
++BaseEventBus.logDepth;
if (de_abc_presentation_client_presenter_ABCPresenter.isActivated(false)){
de_abc_presentation_client_presenter_ABCPresenter.onShowXyz(attr0);
}
}
finally {
BaseEventBus.logDepth = startLogDepth;
}
}

Original issue reported on code.google.com by hanse...@gmx.de on 6 Oct 2011 at 2:16