From: <hib...@li...> - 2006-08-02 13:41:12
|
Author: scottmarlownovell Date: 2006-08-02 09:41:02 -0400 (Wed, 02 Aug 2006) New Revision: 10190 Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/tool/instrument/cglib/InstrumentTask.java Log: Fix HHH-1931 (verify that the instrument tasks actually work.) Modified: branches/Branch_3_2/Hibernate3/src/org/hibernate/tool/instrument/cglib/InstrumentTask.java =================================================================== --- branches/Branch_3_2/Hibernate3/src/org/hibernate/tool/instrument/cglib/InstrumentTask.java 2006-08-02 02:06:00 UTC (rev 10189) +++ branches/Branch_3_2/Hibernate3/src/org/hibernate/tool/instrument/cglib/InstrumentTask.java 2006-08-02 13:41:02 UTC (rev 10190) @@ -43,21 +43,22 @@ * Override the {@link AbstractTransformTask#getClassTransformer} method * in order to define field access interception transformation should occur. */ - protected ClassTransformer getClassTransformer(String[] classInfo) { + protected ClassTransformer getClassTransformer(final String[] classInfo) { if ( Arrays.asList( classInfo ).contains( InterceptFieldEnabled.class.getName() ) ) { // The class is already instrumented, so skip this step return null; } else { + // Class was not yet enhanced, so apply the transformation return new InterceptFieldTransformer( new InterceptFieldFilter() { public boolean acceptRead(Type owner, String name) { - return true; + return (owner.getClassName().equals(classInfo[0])); } public boolean acceptWrite(Type owner, String name) { - return true; + return (owner.getClassName().equals(classInfo[0])); } } ); |