1
package org.ponder.gracelets.libraries.jboss 2
3
namespace = "http://gracelets.api.extension/jboss" 4
5
def exists = false; 6
try { 7
exists = Class.forName("org.jboss.ejb3.PersistenceUnitRegistry", false, Thread.currentThread().contextClassLoader) != null; 8
log.info("Enabling JBoss EJB3 Persistence Context Resolution") 9
ejb = ScriptBindings( 10
resolve: { name -> 11
if (name == "ejb3PCWrappers") return null; 12
if (ejb3PCWrappers == null) sessionContext.set("ejb3PCWrappers", [:]) 13
if (!exists) return null; 14
if (ejb3PCWrappers[name] != null) return ejb3PCWrappers[name] 15
if (JBossEql.storageNames.contains(name)) return ejb3PCWrappers[name] = new JBossEql(name); 16
} 17
) 18
} catch (t) { 19
exists = false; 20
log.info("Disabling JBoss EJB3 Persistence Context Resolution") 21
}
|