Bug 191687 ArrayIndexOutOfBoundsException occurs when open the attache report design file
Description: ArrayIndexOutOfBoundsException occurs when open the attache report design file Build number: 2.2.0.v20070608-0630 Steps to reproduce: 1, Open the attache report design Expected result: If the report design is invalud, we just pops up a warning message to tell user Actual result: ArrayIndexOutOfBoundsException occurs Error log: java.lang.ArrayIndexOutOfBoundsException: 1 at org.eclipse.birt.report.designer.internal.ui.editors.schematic.border.TableBorderHelper.initialize(TableBorderHelper.java:165) at org.eclipse.birt.report.designer.internal.ui.editors.schematic.border.TableBorderHelper.updateCellBorderInsets(TableBorderHelper.java:287) at org.eclipse.birt.report.designer.internal.ui.layout.TableLayout.layout(TableLayout.java:146)
model/org.eclipse.birt.report.model.tests/test/org/eclipse/birt/report/model/api/ReportElementHandleTest.java
.getPropertyMask( ReportItem.HEIGHT_PROP ) );
		assertEquals( DesignChoiceConstants.PROPERTY_MASK_TYPE_LOCK,
				childLabelHandle.getPropertyMask( ReportItem.HEIGHT_PROP ) );
	}
	/**
	 * Tests the property mask on method.
	 * 
	 * @throws SemanticException
	 *             if any exception
	 */
	public void testPropertyMaskOnMethod( ) throws SemanticException
	{
		LabelHandle bodyLabelHandle = (LabelHandle) designHandle
				.findElement( "bodyLabel1" ); 
		LabelHandle childLabelHandle = (LabelHandle) designHandle
				.findElement( "child1" ); 
		assertEquals( "hello, show me on create.", bodyLabelHandle 
				.getOnCreate( ) );
		assertEquals( "hello, show me on render.", bodyLabelHandle 
				.getOnRender( ) );
		childLabelHandle.setOnCreate( "new create script" ); 
		try
		{
			childLabelHandle.setOnRender( "new render script" ); 
			fail( );
		}
		catch ( SemanticException e )
		{
			assertEquals( PropertyValueException.DESIGN_EXCEPTION_VALUE_LOCKED,
					e.getErrorCode( ) );