public ScriptContext( ScriptableObject root )
public ScriptContext( )
	public ScriptContext( ScriptableObject root )	{		try		{			this.context = Context.enter( );			if ( root == null )			{				this.scope = this.context.initStandardObjects( );			}			else			{				this.scope = this.context.newObject( root );				this.scope.setParentScope( root );			}			//set the wrapper factory			context.setWrapFactory( new BIRTWrapper( ) );			//register BIRT defined static objects into script context			new BIRTInitializer( ).intialize( context, scope );		}		catch ( Exception ex )		{			Context.exit( );			this.scope = null;			this.context = null;			if ( logger.isLoggable( Level.WARNING ) )			{				logger.log( Level.WARNING, ex.getMessage( ) );			}		}	}