2011-01-05 3 views
2

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?Comment étendre une méthode protégée dans Clojure

Je suis en train d'écrire la classe vaadin srvlet dans Clojure:

http://dev.vaadin.com/wiki/Articles/ClojureScripting

Répondre

1

Je pense que ce que vous cherchez est la suivante:

(def Clojure4Vaadin 
    (proxy [com.vaadin.terminal.gwt.server.AbstractApplicationServlet] [] 
    (getApplicationClass [] com.vaadin.Application))) 

Jetez un oeil à la documentation de procuration.

0

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é en tant que Java Servlet tel quel et la logique webapp serait dans le code clojure (test.tlp), vous devrez compiler le servlet et l'empaqueter avec le script clojure dans le répertoire racine webapp.

Cordialement, Shanmu

+0

Merci mec .. Je le sais et ça marche. Mais j'ai besoin de convertir cela en clojure. – Thilina

Questions connexes