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
.getPredefinedStyle( styleName ) != null;
			if ( ( !isSelector && styleName.equals( name ) )
					|| ( isSelector && styleName.equalsIgnoreCase( name ) ) )
			{
				return i;
			}
		}
		return -1;
	}
	/**
	 * Returns the wrapped value that is visible to API level. For example,
	 * element reference value is returned as string; element value is returned
	 * as DesignElementHandle.
	 * 
	 * @param module
	 *            the root
	 * @param defn
	 *            the property definition
	 * @param value
	 *            the property value
	 * 
	 * @return value of a property as a API level object
	 */
	public static Object wrapPropertyValue( Module module, PropertyDefn defn,
			Object value )
	{
		if ( value == null )
			return null;
		if ( value instanceof ReferenceValue )
			return ReferenceValueUtil.needTheNamespacePrefix(