Есть 2 модуля: GWT и Java(Spring);
Project
--GWT
--Java
Пытаюсь вызвать метод из java модуля:
public class MyClass extends Composite{
@UiField
TextBox text;
@UiField
Button btn;
interface EmailMailingUiBinder extends UiBinder<HTMLPanel, MyClass> {
}
private static MyClassUiBinder myUiBinder = GWT.create(MyClassUiBinder.class);
public MyClass() {
HTMLPanel rootElement = ourUiBinder.createAndBindUi(this);
initWidget(rootElement);
/* do smth and @return param. Login, for example */
/* Вешаю обработчик на кнопку btn*/
btn.addClickHandler( (event) -> {
/* вот здесь мне нужно вызвать метод, при нажатие на эту самую кнопку, из модуля Java
но так, как в GWT(JS) нельзя это сделать использую JSNI метод(собственно не уверен, что правильно его использую)
*/
sendOnClick(login); //native метод описан ниже
});
}
/*
в таком виде этот native метод при сборки Gradle выдает Missing qualifier on instance method на строке N1
*/
public native void sendOnClick(String login) /*-{
/*строка N*/ @ru.my.java.packet.proj.SendingService::sendIt(Ljava/lang/String;)(login);
}-*/;
}
Как-нибудь можно это дело заставить работать? то есть вызвать тот самый метод в GWT из java модуля