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.

Reply via email to