Comment étendre une méthode protégée dans Clojure
Question
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 .....
}
Comment écrire ceci dans Clojure?
Je suis en train d'écrire la classe vaadin srvlet
dans Clojure:
La solution
Je pense que ce que vous cherchez est le suivant:
(def Clojure4Vaadin
(proxy [com.vaadin.terminal.gwt.server.AbstractApplicationServlet] []
(getApplicationClass [] com.vaadin.Application)))
Jetez un oeil à la page documentation de procuration.
Autres conseils
Le code que vous avez donné ci-dessus est utilisé pour servir une webapp écrite dans le cadre clojure par de Vaadin. Ce code est destiné à être exécuté comme Java Servlet tel qu'il est et la logique webapp serait dans le code clojure (de test.tlp), vous devez compiler le servlet et le paquet avec le script clojure dans le répertoire racine de webapp.
Cordialement, Shanmu
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow