Bug 183918 get relative file path of linkage library
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/ComplexPropertyCommand.java
throw new PropertyValueException( element, ref.getPropDefn( )
					.getName( ), oldItem,
					PropertyValueException.DESIGN_EXCEPTION_ITEM_NOT_FOUND );
		PropertyReplaceRecord record = new PropertyReplaceRecord( element, ref,
				list, index, newItem );
		record.setEventTarget( getEventTarget( propDefn ) );
		stack.execute( record );
		if ( oldItem.isReferencable( ) )
			adjustReferenceClients( (ReferencableStructure) oldItem );
		stack.commit( );
	}
	/**
	 * Removes all contents of the list. This is different from simply clearing
	 * the property. Removing all the contents leaves the property set to an
	 * empty list.
	 * 
	 * @param ref
	 *            reference to the list to clear
	 * @throws SemanticException
	 *             if the property is not a structure list property
	 */
	public void removeAllItems( MemberRef ref ) throws SemanticException
	{
		checkAllowedOperation( );
		checkListMemberRef( ref );
		PropertyDefn propDefn = ref.getPropDefn( );
		assert propDefn != null;
		assertExtendedElement( module, element, propDefn );
		if ( ref.refType == MemberRef.PROPERTY )
		{