Bug 212505 Use default script ID to skip script debugging
In Dte side, when compile or evaluate java script, it would pass in a script source id. This kind of id is currenlty used by report script debugger. So to skip redundant processing for such kind of internal script evaluating, dte need pass in a default ID, which is defined as ScriptExpression.defaultID. If this id is already used for particular meaning and it can not pass in the default ID, we need define them as public constants and let script debugger check and skip them as well.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/script/JSMethodRunner.java
{
	private Scriptable scope;
	private String scopeName;
	private static final String METHOD_NAME_PREFIX = "__bm_";
	
	/**
	 * Constructor
	 * @param scope Javascript scope within which to execute JS code. This should be
	 * the Javascript object implementing the data source or data set
	 * @param scopeName A descriptive name describing the scope. This name is used
	 * for error reporting purposes. Example, "DataSet(my_sql_dataset)".
	 */
	public JSMethodRunner( Scriptable scope, String scopeName )
	{
		this.scope = scope;
		this.scopeName = scopeName;
	}
	
	/**
	 * Executes a method script. Each script should be identified with a unique
	 * name within the scope (such as "afterOpen", "onFetch" etc.). This class 
	 * assumes that the content of a named method script is immutable, therefore
	 * it defines each named script only once.
	 * @param methodName Identification of the script
	 * @param script Script text
	 * @return Return value from the script
	 */
	public Object runScript( String methodName, String script ) throws BirtException