Bug 183918 get relative file path of linkage library
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/ComplexPropertyCommand.java
checkListProperty( memberDefn );
		Object value = checkItem( memberDefn, item );
		ActivityStack stack = getActivityStack( );
		stack.startTrans( ModelMessages
				.getMessage( MessageConstants.ADD_ITEM_MESSAGE ) );
		makeLocalCompositeValue( ref );
		List list = (List) ref.getValue( module, element );
		if ( null == list )
		{
			list = new ArrayList( );
			MemberRecord memberRecord = new MemberRecord( module, element, ref,
					list );
			stack.execute( memberRecord );
		}
		SimplePropertyListRecord record = new SimplePropertyListRecord(
				element, prop, list, value, list.size( ) );
		record.setEventTarget( getEventTarget( ref.getPropDefn( ) ) );
		stack.execute( record );
		stack.commit( );
	}
	/**
	 * Adds an item to a property list.
	 * <ul>
	 * <li>If the property is currently unset anywhere up the inheritance
	 * hierarchy, then a new list is created on this element, and the list
	 * contains the only the new item.</li>
	 * <li>If the property is currently set on this element, then the item is
	 * added to the existing list.</li>
	 * <li>If the list is not set on this element, but is set by an ancestor