Как расширить защищенный метод в Clojure
Вопрос
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import clojure.lang.RT;
import com.vaadin.Application;
import com.vaadin.terminal.gwt.server.AbstractApplicationServlet;
public class Clojure4Vaadin extends AbstractApplicationServlet {
@Override
protected Class<? extends Application> getApplicationClass()throws ClassNotFoundException {
return Application.class;
}
.... Some code .....
}
Как написать это в Clojure?
Я пытаюсь написать vaadin srvlet
Класс в Clojure:
Решение
Я думаю, что вы ищете следующие:
(def Clojure4Vaadin
(proxy [com.vaadin.terminal.gwt.server.AbstractApplicationServlet] []
(getApplicationClass [] com.vaadin.Application)))
Посмотреть на документация прокси.
Другие советы
Вышеводившийся выше код используется для обслуживания WebApp, написанного в CLOJURE через Vaadin Framework. Этот код предназначен для запуска Java Servlet, как оно, и логика WebApp будет в коде Clojure (Test.tlp), вам придется компилировать сервлет и упаковать его с помощью скрипта Clojure в корневом каталоге WebApp.
С уважением, Шанму
Не связан с StackOverflow