https://issues.apache.org/bugzilla/show_bug.cgi?id=53412
Priority: P2
Bug ID: 53412
Assignee: [email protected]
Summary: [PATCH]
o.a.f.fo.properties.CondLengthProperty.equals() uses
object identity
Severity: normal
Classification: Unclassified
OS: All
Reporter: [email protected]
Hardware: All
Status: NEW
Version: 1.1dev
Component: fo tree
Product: Fop
Created attachment 28935
--> https://issues.apache.org/bugzilla/attachment.cgi?id=28935&action=edit
Test FO
Due to the usage of object identity to compare two objects for equality, the
org.apache.fop.fo.properties.PropertyCache is not working effectively. This
applies to instances of CondLengthProperty and CommonBorderPaddingBackground
instances that use it.
The test case was provided by Ron Vandenbranden, see
http://markmail.org/message/vvr2k4cii3273fos
Before applying the patch, transforming the attached FO to PDF logs the
messages:
INFO: 10 hashCode() collisions for
org.apache.fop.fo.properties.CondLengthProperty
Jun 14, 2012 1:12:27 AM org.apache.fop.fo.properties.PropertyCache fetch
INFO: 10 hashCode() collisions for
org.apache.fop.fo.properties.CommonBorderPaddingBackground
After applying the patch, there should be no log messages related to hashCode()
collisions.
--
You are receiving this mail because:
You are the assignee for the bug.