blob: 6b6e156cb493af30ca6ec51bf5516182c2ae52f0 [file] [log] [blame]
package org.apache.myfaces.extensions.scripting.groovyloader.core
import org.apache.myfaces.extensions.scripting.api.ReloadingStrategy
import org.apache.myfaces.extensions.scripting.core.reloading.SimpleReloadingStrategy
import org.apache.myfaces.extensions.scripting.api.BaseWeaver
import org.apache.myfaces.extensions.scripting.core.reloading.NoMappingReloadingStrategy
import org.apache.myfaces.extensions.scripting.api.ScriptingWeaver;
/**
* Reloading strategy for the groovy
* connectors
*
* Groovy has a different behavior, because
* every attribute normally is reachable even
* some introspection ones which under no circumstances
* should be overwritten
*
* so er have to set the all others instance var to a specialized reloading strategy
* and cope with the rest the standard java way by not doing anything
*
*/
public class GroovyGlobalReloadingStrategy extends org.apache.myfaces.extensions.scripting.core.reloading.GlobalReloadingStrategy {
//we cannot use a constructor here to bypass a groovy bug
//we use an explicit call to setWeaver instead
public GroovyGlobalReloadingStrategy() {
super();
_allOthers = new StandardGroovyReloadingStrategy()
}
public void setWeaver(ScriptingWeaver weaver) {
super.setWeaver(weaver)
_allOthers.setWeaver(weaver)
}
}