Author: scabanovich
Date: 2011-06-09 18:35:00 -0400 (Thu, 09 Jun 2011)
New Revision: 31991
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/definition/TypeDefinition.java
Log:
JBIDE-9110
https://issues.jboss.org/browse/JBIDE-9110
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/definition/TypeDefinition.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/definition/TypeDefinition.java 2011-06-09
22:33:23 UTC (rev 31990)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/definition/TypeDefinition.java 2011-06-09
22:35:00 UTC (rev 31991)
@@ -52,7 +52,7 @@
Set<IProcessAnnotatedMemberFeature> extensions =
context.getProject().getExtensionManager().getProcessAnnotatedMemberFeature();
IField[] fs = getType().getFields();
for (int i = 0; i < fs.length; i++) {
- FieldDefinition f = new FieldDefinition();
+ FieldDefinition f = newFieldDefinition();
f.setTypeDefinition(this);
f.setField(fs[i], context, flags);
for (IProcessAnnotatedMemberFeature e: extensions) {
@@ -65,7 +65,7 @@
IMethod[] ms = getType().getMethods();
boolean hasConstructor = false;
for (int i = 0; i < ms.length; i++) {
- MethodDefinition m = new MethodDefinition();
+ MethodDefinition m = newMethodDefinition();
m.setTypeDefinition(this);
m.setMethod(ms[i], context, flags);
for (IProcessAnnotatedMemberFeature e: extensions) {
@@ -86,6 +86,14 @@
}
}
+ protected FieldDefinition newFieldDefinition() {
+ return new FieldDefinition();
+ }
+
+ protected MethodDefinition newMethodDefinition() {
+ return new MethodDefinition();
+ }
+
public void setBeanConstructor(boolean b) {
hasBeanConstructor = b;
}