protected abstract JSScriptStatus handleJS( Scriptable scope, String name, String method, String script );
protected JSScriptStatus handleJS( Scriptable scope, String type, String name, String method, String script ) { if ( script == null || type == null || name == null || method == null ) return JSScriptStatus.NO_RUN; if ( !( DATA_SET.equals( type ) || DATA_SOURCE.equals( type ) ) ) return JSScriptStatus.NO_RUN; Object result = null; try { JSMethodRunner jsr = getRunner( scope, type, name ); result = jsr.runScript( method, script ); } catch ( Exception e ) { log.log( Level.WARNING, e.getMessage( ), e ); if ( context != null ) context.addException( new EngineException( MessageConstants.SCRIPT_EVALUATION_ERROR, script, e ) ); } return new JSScriptStatus( true, result ); }
	protected abstract JSScriptStatus handleJS( Scriptable scope, String name,			String method, String script );