Closure closure = new Closure(gse) { public Object call() { try { return ((GroovyScriptEngine) getDelegate()).run(scriptUri, binding); } catch (ResourceException e) { throw new RuntimeException(e); } catch (ScriptException e) { throw new RuntimeException(e); } } }; GroovyCategorySupport.use(ServletCategory.class, closure);
Gracias al código anterior podríamos acceder mediante su nombre a diversos componentes como la session o la request:
if (session.count == null) session.count = 1;en lugar de acceder a través del API:
if (session.getAttribute("count") == null) then session.setAttribute("count", 1);Con este pequeño ejemplo hemos visto qué son y cómo podemos utilizar las Categories proporcionadas por el lenguaje pero . . . ¿Cuáles son los pasos a seguir si deseamos crear nuestras propias Categories?
Asentemos los conocimientos que hemos adquirido en esta entrada para generar nuestras propias construcciones en el siguiente post :).
Hasta pronto!






