Bug 195335 Multithreads issue
a static hashmap in class HTMLServerImageHandler has not been synchronized which may leads to that the same images are handled(eg: write to disk) multiple times.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/HTMLServerImageHandler.java
{
	protected Logger log = Logger.getLogger( HTMLServerImageHandler.class
			.getName( ) );
	
	private String handlerId;
	private int count = 0;
	private static HashMap map = new HashMap( );
	/**
	 * dummy constructor
	 */
	public HTMLServerImageHandler( )
	{
		String codePart = Integer.toHexString( this.hashCode( ) );
		String timePart = Long.toHexString( System.currentTimeMillis( ) );
		handlerId = codePart + timePart;
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.api2.IHTMLImageHandler#onDesignImage(org.eclipse.birt.report.engine.api2.IImage,
	 *      java.lang.Object)
	 */
	public String onDesignImage( IImage image, Object context )
	{
		return handleImage( image, context, "design", true ); 
	}