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/src/org/eclipse/birt/report/model/util/ModelUtil.java
int index = -1;
			if ( tmpPropDefn.isList( ) )
			{
				List tmplist = (List) tmpContainer.getLocalProperty( root,
						(ElementPropertyDefn) tmpPropDefn );
				if ( tmplist != null )
					index = tmplist.indexOf( tmpElement );
			}
			retTarget.pushStep( tmpPropDefn, index );
			if ( tmpPropDefn.getTypeCode( ) == IPropertyType.CONTENT_ELEMENT_TYPE
					&& !( tmpContainer instanceof ContentElement ) )
			{
				retTarget.setTopElement( tmpContainer );
				return retTarget;
			}
			ContainerContext context = tmpElement.getContainerInfo( );
			if ( context == null )
				break;
			tmpElement = tmpElement.getContainer( );
			context = tmpElement.getContainerInfo( );
			if ( context == null )
				return null;
			tmpContainer = tmpElement.getContainer( );
			tmpPropDefn = tmpContainer.getPropertyDefn( context
					.getPropertyName( ) );
		}
		return null;
	}
}