commit | e2934af8d27fc30300b1a419d775c794f92f9da2 | [log] [tgz] |
---|---|---|
author | rsrinivasan <rsrinivasan> | Wed May 23 22:06:31 2012 +0000 |
committer | rsrinivasan <rsrinivasan> | Wed May 23 22:06:31 2012 +0000 |
tree | b9ff6afbcb1a8560cb49e0684ef53f3bf6246281 | |
parent | 7523d33f2d70a17b301219638bcd9939f9a49a93 [diff] |
Bug 380457 - Hotspot in MetaDataEnabledFeatureRegistry
diff --git a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/metadataprocessors/internal/MetaDataEnabledFeatureRegistry.java b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/metadataprocessors/internal/MetaDataEnabledFeatureRegistry.java index d67b537..2f34223 100644 --- a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/metadataprocessors/internal/MetaDataEnabledFeatureRegistry.java +++ b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/metadataprocessors/internal/MetaDataEnabledFeatureRegistry.java
@@ -158,17 +158,9 @@ for (Iterator it=typeCacheMap.keySet().iterator();it.hasNext();){ String featureTypeId = (String)it.next(); Class featureTypeClass = typeCacheMap.get(featureTypeId); - try { -// if (featureTypeClass.equals(typeClass)){ -// ret.add(featureTypeClass); -// } -// else - if (typeClass.asSubclass(featureTypeClass) != null) { - ret.addAll(featuresMap.get(featureTypeId)); - } - } catch (ClassCastException e) {// + if (featureTypeClass.isAssignableFrom(typeClass)) { + ret.addAll(featuresMap.get(featureTypeId)); } - } return ret; }