property( image, EmbeddedImage.LIB_REFERENCE_MEMBER );
property( image, ReferencableStructure.LIB_REFERENCE_MEMBER );
	protected void writeEmbeddedImages( Module obj )	{		List list = (List) obj.getLocalProperty( obj, Module.IMAGES_PROP );		if ( list != null && list.size( ) > 0 )		{			writer.startElement( DesignSchemaConstants.LIST_PROPERTY_TAG );			writer.attribute( DesignSchemaConstants.NAME_ATTRIB,					ReportDesign.IMAGES_PROP );			for ( int i = 0; i < list.size( ); i++ )			{				EmbeddedImage image = (EmbeddedImage) list.get( i );				writer.startElement( DesignSchemaConstants.STRUCTURE_TAG );				property( image, EmbeddedImage.NAME_MEMBER );				property( image, EmbeddedImage.TYPE_MEMBER );				property( image, EmbeddedImage.LIB_REFERENCE_MEMBER );				try				{					if ( image.getLocalProperty( getModule( ),							(PropertyDefn) image.getDefn( ).getMember(									EmbeddedImage.DATA_MEMBER ) ) != null )					{						byte[] data = base								.encode( image.getData( getModule( ) ) );						String value = new String( data, EmbeddedImage.CHARSET );						if ( value.length( ) < IndentableXMLWriter.MAX_CHARS_PER_LINE )							writeEntry( DesignSchemaConstants.PROPERTY_TAG,									EmbeddedImage.DATA_MEMBER, value, false );						else							writeLongIndentText(									DesignSchemaConstants.PROPERTY_TAG,									EmbeddedImage.DATA_MEMBER, value );					}				}				catch ( UnsupportedEncodingException e )				{					assert false;				}				writer.endElement( );			}			writer.endElement( );		}	}