Author: scabanovich
Date: 2011-09-29 13:39:26 -0400 (Thu, 29 Sep 2011)
New Revision: 35165
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/CDISeamSolderLoggerExtension.java
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/CDISeamSolderServiceHandlerExtension.java
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/generic/CDISeamSolderGenericBeanExtension.java
Log:
JBIDE-9795
https://issues.jboss.org/browse/JBIDE-9795
Abstract classes should not be available as beans for injections and EL.
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/CDISeamSolderLoggerExtension.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/CDISeamSolderLoggerExtension.java 2011-09-29
17:08:40 UTC (rev 35164)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/CDISeamSolderLoggerExtension.java 2011-09-29
17:39:26 UTC (rev 35165)
@@ -68,10 +68,12 @@
if(i.isAnnotationPresent(CDISeamSolderConstants.MESSAGE_LOGGER_ANNOTATION_TYPE_NAME))
{
TypeDefinition d = new TypeDefinition();
d.setType(t, workingCopy.getRootContext(), 0);
+ d.setBeanConstructor(true);
workingCopy.addMessageLogger(path, d);
} else
if(i.isAnnotationPresent(CDISeamSolderConstants.MESSAGE_BUNDLE_ANNOTATION_TYPE_NAME)) {
TypeDefinition d = new TypeDefinition();
d.setType(t, workingCopy.getRootContext(), 0);
+ d.setBeanConstructor(true);
workingCopy.addMessageBundle(path, d);
AnnotationDeclaration ad =
d.getAnnotation(CDISeamSolderConstants.MESSAGE_BUNDLE_ANNOTATION_TYPE_NAME);
if(ad.getMemberValue("projectCode") != null &&
ad.getMemberValue("projectCode").toString().length() > 0) {
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/CDISeamSolderServiceHandlerExtension.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/CDISeamSolderServiceHandlerExtension.java 2011-09-29
17:08:40 UTC (rev 35164)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/CDISeamSolderServiceHandlerExtension.java 2011-09-29
17:39:26 UTC (rev 35165)
@@ -78,6 +78,7 @@
if(workingCopy.isServiceAnnotation(a.getType())) {
TypeDefinition d = new TypeDefinition();
d.setType(t, workingCopy.getRootContext(), 0);
+ d.setBeanConstructor(true);
workingCopy.addService(path, d);
}
}
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/generic/CDISeamSolderGenericBeanExtension.java
===================================================================
---
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/generic/CDISeamSolderGenericBeanExtension.java 2011-09-29
17:08:40 UTC (rev 35164)
+++
trunk/cdi/plugins/org.jboss.tools.cdi.seam.solder.core/src/org/jboss/tools/cdi/seam/solder/core/generic/CDISeamSolderGenericBeanExtension.java 2011-09-29
17:39:26 UTC (rev 35165)
@@ -87,6 +87,7 @@
if(genericTypeDef != null) {
TypeDefinition fakeGenericType = new TypeDefinition();
fakeGenericType.setType(genericTypeDef.getType(), context.getRootContext(), 0);
+ fakeGenericType.setBeanConstructor(true);
ClassBean b = new ClassBean();
b.setDefinition(fakeGenericType);
b.setParent(p);