Bug 156450 Support BORDER style for table rows
Currently the BORDEr style is supported only for cells. There is no way to set it on the row level. Suggestion: Enhancement to support BORDER style properties on the table row element. During rendering Engine can set the style property on the cell level. As CSS doesnt support border on the row level.
engine/org.eclipse.birt.report.engine.emitter.html/src/org/eclipse/birt/report/engine/emitter/html/HTMLReportEmitter.java
e.content.ITableBandContent)
	 *
	public void endTableFooter( ITableBandContent band )
	{
		if ( isHidden( ) )
		{
			return;
		}
		writer.closeTag( HTMLTags.TAG_TFOOT );
	}
	boolean isRowInDetailBand(IRowContent row)
	{
		IElement parent = row.getParent( );
		if ( !( parent instanceof IBandContent ) )
		{
			return false;
		}
		IBandContent band = (IBandContent)parent;
		if (band.getBandType( ) == IBandContent.BAND_DETAIL)
		{
			return true;
		}
		return false;
	}
	
	*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.emitter.IContentEmitter#startRow(org.eclipse.birt.report.engine.content.IRowContent)
	 *
	public void startRow( IRowContent row )
	{
		assert row != null;
		IStyle mergedStyle = row.getStyle( );
		push( mergedStyle );
		if ( isHidden( ) )
		{
			return;
		}
		if ( enableMetadata )
		{
			metadataEmitter.startRow( row );
		}
		writer.openTag( HTMLTags.TAG_TR );
		setStyleName( row.getStyleClass( ) );
		
		HTMLEmitterUtil.setB(  writer, null, row.getB( ) );
		StringBuffer styleBuffer = new StringBuffer( );
		AttributeBuilder.buildSize( styleBuffer, HTMLTags.ATTR_HEIGHT, row
				.getHeight( ) ); 
		
		outputRowMetaData( row );
		handleStyle( row, styleBuffer );
	}
	
	protected IGroupContent getGroup(IBandContent bandContent)
	{
		IContent parent = (IContent)bandContent.getParent();
		if (parent instanceof IGroupContent)
		{
			return (IGroupContent)parent;
		}
		return null;
	}
	
	protected void outputRowMetaData( IRowContent rowContent )
	{
		Object parent = rowContent.getParent( );
		if ( parent instanceof ITableBandContent )
		{
			ITableBandContent bandContent = (ITableBandContent) parent;
			IGroupContent group = rowContent.getGroup( );
			String groupId = rowContent.getGroupId( );
			if ( groupId != null )
			{
				writer.attribute( HTMLTags.ATTR_GOURP_ID, groupId );
			}
			String rowType = null;
			String metaType = null;
			int bandType = bandContent.getBandType( );
			if ( bandType == ITableBandContent.BAND_HEADER )
			{
				metaT