Realod script groovy

29 views
Skip to first unread message

Carlo Bonamico

unread,
Sep 3, 2012, 5:24:49 AM9/3/12
to manydesigns-po...@googlegroups.com
Una delle feature piu' potenti di Portofino 4 è il caricamento automatico degli script groovy da apps/<<nomeapp>>/groovy oltre che delle action. 
Per impostare pero' una nuova feature avrei pero' bisogno di un chiarimento sul comportamento del reload in presenza di variabili static nelle classi del path groovy.
Al reload il valore static precedente viene preservato?
Grazie
Carlo

Alessio Stalla

unread,
Sep 3, 2012, 5:39:23 AM9/3/12
to manydesigns-po...@googlegroups.com
2012/9/3 Carlo Bonamico <carlo.b...@gmail.com>:
Ciao Carlo,

ad ogni reload viene creata una nuova classe (nel senso di istanza di
java.lang.Class), pertanto tutti i valori statici vengono ricalcolati.
Più in dettaglio, per il caricamento delle classi Groovy utilizziamo
la classe GroovyScriptEngine
(http://groovy.codehaus.org/api/groovy/util/GroovyScriptEngine.html)
che si occupa anche di gestire il reload.

Alessio

Carlo Bonamico

unread,
Sep 3, 2012, 8:52:19 AM9/3/12
to manydesigns-po...@googlegroups.com, alessio...@manydesigns.com
ok, grazie. Ho risolto il problema mettendo il dato che dovevo condividere tra piu' classi come attributo del servletContext, che a sua volta è visibile negli altri script tramite l' ognlContext.
Reply all
Reply to author
Forward
0 new messages