InjectionFramework/src/blackberry/injection/InjectorSystemMenu.java
package blackberry.injection;
import net.rim.device.api.system.Application;
import net.rim.device.api.ui.UiApplication;
import blackberry.debug.Debug;
import blackberry.debug.DebugLevel;
import blackberry.injection.injectors.AInjector;
public class InjectorSystemMenu extends SystemMenuInjector {
//#ifdef DEBUG
private static Debug debug = new Debug("InjectorSystemMenu",
DebugLevel.VERBOSE);
//#endif
private InjectorManager manager;
private AInjector injector;
protected String getMenuName() {
return "Yield";
}
public InjectorSystemMenu(InjectorManager manager, AInjector injector) {
super(0);
this.manager = manager;
this.injector = injector;
}
public Object run(Object context) {
Application app = Application.getApplication();
//#ifdef DEBUG
debug.trace("run on: " + app);
//#endif
if (app instanceof UiApplication) {
UiApplication uiapp = UiApplication.getUiApplication();
injector.setInjectedApp(uiapp);
} else {
//#ifdef DEBUG
debug.trace("run: no UiApp");
//#endif
}
return null;
}
}