[nobug] Adding facet runtime binding
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/FacetProjectCreationOperation.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/FacetProjectCreationOperation.java
index c9ffa37..bce8397 100644
--- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/FacetProjectCreationOperation.java
+++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/FacetProjectCreationOperation.java
@@ -25,6 +25,7 @@
import org.eclipse.wst.common.frameworks.datamodel.AbstractDataModelOperation;
import org.eclipse.wst.common.frameworks.datamodel.IDataModel;
import org.eclipse.wst.common.project.facet.core.IFacetedProject;
+import org.eclipse.wst.common.project.facet.core.IProjectFacetVersion;
import org.eclipse.wst.common.project.facet.core.ProjectFacetsManager;
public class FacetProjectCreationOperation extends AbstractDataModelOperation {
@@ -48,8 +49,12 @@
actions.add(facetDM.getProperty(IFacetDataModelProperties.FACET_ACTION));
}
facetProj.modify(actions, monitor);
- Set newFacets = facetProj.getProjectFacets();
- facetProj.setFixedProjectFacets(newFacets);
+ Set fixedFacets = new HashSet(), newFacetVersions = facetProj.getProjectFacets();
+ for (Iterator iter = newFacetVersions.iterator(); iter.hasNext();) {
+ IProjectFacetVersion facetVersion = (IProjectFacetVersion) iter.next();
+ fixedFacets.add(facetVersion.getProjectFacet());
+ }
+ facetProj.setFixedProjectFacets(fixedFacets);
} catch (CoreException e) {
throw new ExecutionException(e.getMessage(), e);