Bug 183918 get relative file path of linkage library
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/ComplexPropertyCommand.java
assertExtendedElement( module, element, propDefn );
		checkListMemberRef( ref );
		checkItem( ref, item );
		List list = ref.getList( module, element );
		element.checkStructureList( module, ref.getPropDefn( ), list, item );
		ActivityStack stack = getActivityStack( );
		stack.startTrans( ModelMessages
				.getMessage( MessageConstants.INSERT_ITEM_MESSAGE ) );
		makeLocalCompositeValue( ref );
		list = ref.getList( module, element );
		if ( null == list )
		{
			list = new ArrayList( );
			MemberRecord memberRecord = new MemberRecord( module, element, ref,
					list );
			stack.execute( memberRecord );
		}
		if ( posn < 0 || posn > list.size( ) )
			throw new IndexOutOfBoundsException(
					"Posn: " + posn + ", List Size: " + list.size( ) ); 
		MemberRef insertRef = new CachedMemberRef( ref, posn );
		PropertyListRecord record = new PropertyListRecord( element, insertRef,
				list, item );
		record.setEventTarget( getEventTarget( insertRef.getPropDefn( ) ) );
		stack.execute( record );
		stack.commit( );
	}
	/**
	 * Removes an item from a structure list.
	 * <ul>