log .log( Level.SEVERE, "Unsupported format {0}!", format);
log.log( Level.SEVERE, "{0} format is not currently supported.", format);
	public void run() throws EngineException	{		if( !validateParameters() )		{			throw new EngineException("parameter validation failed!"); //$NON-NLS-1$		}		//create the emitter services object that is needed in the emitters.		EngineEmitterServices services = new EngineEmitterServices(this);				services.setReportName(runnable.getReportName());		services.setRenderOption(renderOption);		EngineConfig config = engine.getConfig();		if(config!=null)		{			services.setEmitterConfig(engine.getConfig().getEmitterConfigs());					}		services.setRenderContext(renderContext);		services.setReportRunnable(runnable);						//regiest default parameter		if(defaultValues!=null)		{			executionContext.registerBean("params", defaultValues); //$NON-NLS-1$		}		//setup runtime configurations		//user defined configs should be overload by system properties.		executionContext.getConfigs().putAll(runnable.getConfigs());		executionContext.getConfigs().putAll(System.getProperties());		executionContext.setRenderOption(renderOption);		String format = renderOption.getOutputFormat();		if (!ExtensionManager.getInstance().getEmitterExtensions()				.containsKey(format)) //$NON-NLS-1$		{			log					.log(							Level.SEVERE,							"Unsupported format {0}!", format); //$NON-NLS-1$			throw new EngineException(					MessageConstants.INVALID_FORMAT_EXCEPTION,					format);		}		IReportEmitter emitter = ExtensionManager.getInstance()				.createEmitter(format);		ReportExecutor executor;		if (emitter != null)		{			 			emitter.initialize(services);			executor = new ReportExecutor(executionContext, emitter);			try			{				executor.execute(((ReportRunnable)runnable).getReport(), parameterValues);			}			catch (Exception ex)			{				log.log(Level.SEVERE, "ERROR IN EXECUTION!", ex); //$NON-NLS-1$			}		}	}