Bug 175587 Consolidate IReportEngine.shutdown() and destroy() methods
Interface IReportEngine has two methods, shutdown() and destroy(), that appear to have identical functionality according to their JavaDoc comments. However as of 2.1.2 build destroy() is the method that actually cleans up the resources; shutdown() does not do anything useful. We need to do the following: (1) Deprecate method shutdown() (2) Make shutdown() call destroy() internally so that older code that uses that method can function properly.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/IReportEngine.java
import java.util.Map;
import java.util.logging.Level;
import org.eclipse.birt.core.archive.IDocArchiveReader;
import org.eclipse.birt.report.model.api.IResourceLocator;
import org.eclipse.birt.report.model.api.ReportDesignHandle;
/**
 * A report engine provides an entry point for reporting functionalities. It is
 * where the report generation and rendering process are globally customized. It
 * is also the place where engine statistics are collected. Through report
 * engine, reports can be generated and rendered to different output formats.
 * Queries can also be executed for preview purpose without involving a full
 * report generation.
 * <p>
 * Engine supports running different types of tasks. Example tasks include
 * running a report design to generate a report instance file, rendering a
 * report instance to output format, running a report directly to output,
 * running a dataset for preview, seaching a report, etc.
 */
public interface IReportEngine
{
	/**
	 * get the root scope used by the engine
	 * 
	 * @return
	 */
	public Object getRootScope( );
	/**
	 * Change the log level to newLevel
	 * 
	 * @param newLevel -