[jbosstools-commits] JBoss Tools SVN: r30493 - in trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi: core/extension/feature and 1 other directories.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Mon Apr 11 17:57:01 EDT 2011
Author: scabanovich
Date: 2011-04-11 17:57:01 -0400 (Mon, 11 Apr 2011)
New Revision: 30493
Modified:
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/extension/feature/IBuildParticipantFeature.java
trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ClassBean.java
Log:
JBIDE-8712
https://issues.jboss.org/browse/JBIDE-8712
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java 2011-04-11 21:55:54 UTC (rev 30492)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/CDICoreBuilder.java 2011-04-11 21:57:01 UTC (rev 30493)
@@ -219,7 +219,7 @@
rv.incremental = false;
getProject().accept(rv);
FileSet fs = rv.fileSet;
- builderDelegate.build(fs, getCDICoreNature());
+ invokeBuilderDelegates(fs, getCDICoreNature());
} catch (CoreException e) {
CDICorePlugin.getDefault().logError(e);
@@ -233,7 +233,7 @@
delta.accept(new SampleDeltaVisitor());
FileSet fs = rv.fileSet;
// fs.getPackages().
- builderDelegate.build(fs, getCDICoreNature());
+ invokeBuilderDelegates(fs, getCDICoreNature());
}
protected void buildJars(Map<String, XModelObject> newJars) throws CoreException {
@@ -274,9 +274,14 @@
for (IBuildParticipantFeature p: buildParticipants) p.visitJar(path, root, beansXML);
}
addBasicTypes(fileSet);
- builderDelegate.build(fileSet, getCDICoreNature());
+ invokeBuilderDelegates(fileSet, getCDICoreNature());
}
+ void invokeBuilderDelegates(FileSet fileSet, CDICoreNature n) {
+ builderDelegate.build(fileSet, n);
+ for (IBuildParticipantFeature p: buildParticipants) p.buildDefinitions(fileSet);
+ }
+
void addBasicTypes(FileSet fs) throws CoreException {
IJavaProject jp = EclipseResourceUtil.getJavaProject(getProject());
if(jp == null) return;
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/extension/feature/IBuildParticipantFeature.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/extension/feature/IBuildParticipantFeature.java 2011-04-11 21:55:54 UTC (rev 30492)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/core/extension/feature/IBuildParticipantFeature.java 2011-04-11 21:57:01 UTC (rev 30493)
@@ -15,6 +15,7 @@
import org.eclipse.jdt.core.IPackageFragmentRoot;
import org.jboss.tools.cdi.core.CDICoreNature;
import org.jboss.tools.cdi.core.extension.IDefinitionContextExtension;
+import org.jboss.tools.cdi.internal.core.scanner.FileSet;
import org.jboss.tools.common.model.XModelObject;
/**
@@ -72,6 +73,14 @@
public void buildDefinitions();
/**
+ * Build specific models for default bean sources.
+ * That may allow to go without implementing visitor methods
+ *
+ * @param fileSet
+ */
+ public void buildDefinitions(FileSet fileSet);
+
+ /**
* Builds CDI artifacts by definitions and already existing CDI model.
*
* This method corresponds to AfterBeanDiscovery event.
Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ClassBean.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ClassBean.java 2011-04-11 21:55:54 UTC (rev 30492)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/impl/ClassBean.java 2011-04-11 21:57:01 UTC (rev 30493)
@@ -39,6 +39,7 @@
import org.jboss.tools.cdi.core.IStereotypeDeclaration;
import org.jboss.tools.cdi.core.ITypeDeclaration;
import org.jboss.tools.cdi.internal.core.impl.definition.AbstractMemberDefinition;
+import org.jboss.tools.cdi.internal.core.impl.definition.AbstractTypeDefinition;
import org.jboss.tools.cdi.internal.core.impl.definition.FieldDefinition;
import org.jboss.tools.cdi.internal.core.impl.definition.MethodDefinition;
import org.jboss.tools.cdi.internal.core.impl.definition.TypeDefinition;
@@ -315,7 +316,7 @@
AnnotationDeclaration named = findNamedAnnotation();
if(named == null) return null;
- String name = ((TypeDefinition)definition).getType().getElementName();
+ String name = ((AbstractTypeDefinition)definition).getType().getElementName();
if(name.length() > 0) {
name = name.substring(0, 1).toLowerCase() + name.substring(1);
}
More information about the jbosstools-commits
mailing list