Bug 176436 Charts Imported from Libraries do not update when libraries change
During a live presentation of BIRT at EclipseCon, we came across a rather embarassing issue. When charts are included in a library, and imported into a report design from a library, any changes to the library instance of the chart do not reflect in the report itself.
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/command/PropertyCommand.java
public void setProperty( ElementPropertyDefn prop, Object value )
			throws SemanticException
	{
		checkAllowedOperation( );
		
		String propName = prop.getName( );
		if ( ( IReportItemModel.TOC_PROP.equals( propName ) || IGroupElementModel.TOC_PROP
				.equals( propName ) )
				&& ( value instanceof String ) )
		{
			Object oldValue = element.getLocalProperty( module, prop );
			if ( oldValue != null )
			{
				MemberRef ref = new CachedMemberRef( prop, TOC.TOC_EXPRESSION );
				setMember( ref, value );
				return;
			}
			value = StructureFactory.createTOC( (String) value );
		}
		if ( IExtendedItemModel.EXTENSION_NAME_PROP.equals( prop.getName( ) ) )
		{
			throw new PropertyValueException(
					element,
					IExtendedItemModel.EXTENSION_NAME_PROP,
					value,
					PropertyValueException.DESIGN_EXCEPTION_EXTENSION_SETTING_FORBIDDEN );
		}
		String mask = element.getPropertyMask( module, prop.getName( ) );
		if ( DesignChoiceConstants.PROPERTY_MASK_TYPE_LOCK
				.equalsIgnoreCase( mask ) )