value = propValues.get( propDefn.getName( ) );
value = propValues.get( propName );
	public void initializeReportItem( Module module )			throws ExtendedElementException	{		if ( reportItem != null )			return;		PeerExtensionElementDefn extDefn = (PeerExtensionElementDefn) getExtDefn( );		if ( extDefn == null )			throw new ExtendedElementException( element,					ModelException.PLUGIN_ID,					SemanticError.DESIGN_EXCEPTION_EXTENSION_NOT_FOUND, 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;			Object value = extensionPropValues.get( propDefn.getName( ) );			if ( value == null )			{				// Get the raw xml data from parent.				ExtendedItem parent = (ExtendedItem) element						.getExtendsElement( );				while ( parent != null )				{					// get the value from the parent provider: read from the					// hashmap or the reporItem					PeerExtensibilityProvider parentProvider = parent							.getExtensibilityProvider( );					HashMap propValues = parentProvider.extensionPropValues;					value = propValues.get( propDefn.getName( ) );					if ( value == null )					{						value = parentProvider.reportItem.serialize( propDefn								.getName( ) );					}					if ( value != null )						break;					parent = (ExtendedItem) parent.getExtendsElement( );				}			}			else			{				// if the item caches the property values of extension, transfer				// them and then clear the cached values				this.extensionPropValues.remove( propDefn.getName( ) );			}			if ( value != null )			{				byte[] raw = null;				try				{					raw = value.toString( ).getBytes(							UnicodeUtil.SIGNATURE_UTF_8 );				}				catch ( UnsupportedEncodingException e )				{					assert false;				}				reportItem.deserialize( propDefn.getName( ),						new ByteArrayInputStream( raw ) );			}		}	}