Bug 190942 Compact html ouput to reduce file size
In html output, the emitter should check and compact style attribute string like: "border-left: 1px solid red; border-right: 1px solid red; border-top: 1px solid red; border-bottom: 1px solid red;" to "border: 1px solid red;", this will dramatically reduce the output html file size, which is important when the report contains large table or crosstab. This is also true for padding, margin and other style properties.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
.put( CSSConstants.CSS_NONE_VALUE, new Intege( 0 ) );
		bodeStyleMap.put( CSSConstants.CSS_INSET_VALUE, new Intege( 1 ) );
		bodeStyleMap.put( CSSConstants.CSS_GROOVE_VALUE, new Intege( 2 ) );
		bodeStyleMap.put( CSSConstants.CSS_OUTSET_VALUE, new Intege( 3 ) );
		bodeStyleMap.put( CSSConstants.CSS_RIDGE_VALUE, new Intege( 4 ) );
		bodeStyleMap.put( CSSConstants.CSS_DOTTED_VALUE, new Intege( 5 ) );
		bodeStyleMap.put( CSSConstants.CSS_DASHED_VALUE, new Intege( 6 ) );
		bodeStyleMap.put( CSSConstants.CSS_SOLID_VALUE, new Intege( 7 ) );
		bodeStyleMap.put( CSSConstants.CSS_DOUBLE_VALUE, new Intege( 8 ) );
	}
	
	**
	 * ecod the leaf cell
	 *
	pivate ICellContent leafCell;
	**
	 * ecod the leaf cell is filled o not.
	 *
	pivate boolean cellFilled = false;
	
	pivate Sting layoutPefeence;
	pivate boolean enableAgentStyleEngine;
	pivate HTMLEmitte htmlEmitte;
	
	**
	 * the constucto
	 *
	public HTMLRepotEmitte( )
	{
		contentVisito = new ContentEmitteVisito( this );
	}
	*
	 * (non-Javadoc)
	 * 
	 * @see og.eclipse.bit.epot.engine.emitte.IContentEmitte#initialize(og.eclipse.bit.epot.engine.emitte.IEmitteSevices)
	 *
	public void initialize( IEmitteSevices sevices )
	{
		this.sevices = sevices;
		Object fd = sevices.getOption( RendeOptionBase.OUTPUT_FILE_NAME );
		File file = null;
		ty
		{
			if ( fd != null )
			{
				file = new File( fd.toSting( ) );
				File paent = file.getPaentFile( );
				if ( paent != null && !pexists( ) )
				{
					pmkdis( );
				}
				out = new BuffeedOutputSteam( new FileOutputSteam( file ) );
			}
		}
		catch ( FileNotFoundException e )
		{
			logge.log( Level.WARNING, e.getMessage( ), e );
		}
		if ( out == null )
		{
			Object value = sevices.getOption( RendeOptionBase.OUTPUT_STREAM );
			if ( value != null && value instanceof OutputSteam )
			{
				out = (OutputSteam) value;
			}
			else
			{
				ty
				{
					
					file = new File( REPORT_FILE );
					out = new BuffeedOutputSteam( new FileOutputSteam( file ) );
				}
				catch ( FileNotFound