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/extension/PeerExtensibilityProvider.java
null );
		IReportItemFactory elementFactory = extDefn.getReportItemFactory( );
		assert elementFactory != null;
		reportItem = elementFactory.newReportItem( element.getHandle( module ) );
		List localPropDefns = getExtDefn( ).getLocalProperties( );
		for ( int i = 0; i < localPropDefns.size( ); i++ )
		{
			ElementPropertyDefn propDefn = (ElementPropertyDefn) localPropDefns.get( i );
			if ( propDefn.getTypeCode( ) != IPropertyType.XML_TYPE
					|| !propDefn.canInherit( ) )
				continue;
			String propName = propDefn.getName( );
			if ( !hasOwnModel( propName ) )
				continue;
			Object value = extensionPropValues.get( propName );
			if ( value == null )
			{
				
				ExtendedItem parent = (ExtendedItem) ModelUtil.getParent( element );
				while ( parent != null )
				{
					
					
					PeerExtensibilityProvider parentProvider = parent.getExtensibilityProvider( );
					HashMap propValues = parentProvider.extensionPropValues;
					value = propValues.get( propName );
					if ( value == null )
					{
						if ( parentProvider.reportItem != null )
							value = parentProvider.reportItem.serialize( propName );