Bug 193259 Enhance about the process of java script and event handler.[08]
Description: Enhance about the conflict of java script and event handler. I have a case, I design a report with script data source and script dataset. Previously I wrote java script for dataset in script view and it works. Then I decided to use event handler to process script dataset, I wrote a java class to extends ScriptedDataSetEventAdapter and overwrite open and fetch methods. As I want to keep the script in script view, I just comment them by /**/. Run the report will throw Exception. I found it's caused by comments in script view. If I deleted them, the report works. I attached the report and java class.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/script/internal/DtEScriptExecutor.java
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 );
	
	private boolean isComments( String script )
	{
		String scriptWithoutComments = script.replaceAll( "(?:/\\*(?:[^*]|(?:\\*+[^*/]))*\\*+/)|(?://.*)",
				"" );
		if ( scriptWithoutComments.trim( ).length( ) == 0 )
			return true;
		else
			return false;
	}
}