@@ -42,6 +42,7 @@ public class Enhancer {
42
42
43
43
protected final ClassPool classPool ;
44
44
protected final CtClass managedEntityCtClass ;
45
+ protected final CtClass managedCompositeCtClass ;
45
46
protected final CtClass attributeInterceptorCtClass ;
46
47
protected final CtClass attributeInterceptableCtClass ;
47
48
protected final CtClass entityEntryCtClass ;
@@ -57,16 +58,11 @@ public Enhancer(EnhancementContext enhancementContext) {
57
58
this .enhancementContext = enhancementContext ;
58
59
this .classPool = buildClassPool ( enhancementContext );
59
60
60
- // add ManagedEntity contract
61
+ // pre-load some of the interfaces that are used
61
62
this .managedEntityCtClass = loadCtClassFromClass ( classPool , ManagedEntity .class );
62
-
63
- // add PersistentAttributeInterceptable contract
63
+ this .managedCompositeCtClass = loadCtClassFromClass ( classPool , ManagedComposite .class );
64
64
this .attributeInterceptableCtClass = loadCtClassFromClass ( classPool , PersistentAttributeInterceptable .class );
65
-
66
- // add PersistentAttributeInterceptor contract
67
65
this .attributeInterceptorCtClass = loadCtClassFromClass ( classPool , PersistentAttributeInterceptor .class );
68
-
69
- // add PersistentAttributeInterceptor contract
70
66
this .entityEntryCtClass = loadCtClassFromClass ( classPool , EntityEntry .class );
71
67
}
72
68
catch (IOException e ) {
@@ -125,7 +121,7 @@ private CtClass loadCtClassFromClass(ClassPool cp, Class<?> aClass) throws IOExc
125
121
private void enhance (CtClass managedCtClass ) {
126
122
// can't effectively enhance interfaces
127
123
if ( managedCtClass .isInterface () ) {
128
- log .debugf ( "Skipping enhancement of [%s]: it's an interface" , managedCtClass );
124
+ log .debugf ( "Skipping enhancement of [%s]: it's an interface! " , managedCtClass . getName () );
129
125
return ;
130
126
}
131
127
// skip already enhanced classes
@@ -149,7 +145,7 @@ else if ( enhancementContext.doFieldAccessEnhancement( managedCtClass ) ) {
149
145
new PersistentAttributesEnhancer ( enhancementContext ).enhanceFieldAccess ( managedCtClass );
150
146
}
151
147
else {
152
- log .debug ( "Skipping enhancement: not entity or composite" );
148
+ log .debugf ( "Skipping enhancement of [%s] : not entity or composite" , managedCtClass . getName () );
153
149
}
154
150
}
155
151
0 commit comments