Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrsrinivasan2012-05-16 21:41:26 +0000
committerrsrinivasan2012-05-16 21:41:26 +0000
commit7523d33f2d70a17b301219638bcd9939f9a49a93 (patch)
tree6cf5d81d72b391b25defa7025ccb016fb513992a
parentc977fb4a72673708232ec0e74ed9f62721f72e48 (diff)
downloadwebtools.jsf-7523d33f2d70a17b301219638bcd9939f9a49a93.tar.gz
webtools.jsf-7523d33f2d70a17b301219638bcd9939f9a49a93.tar.xz
webtools.jsf-7523d33f2d70a17b301219638bcd9939f9a49a93.zip
Bug 377405 - [hotbug] FaceletHTMLValidator is slow on some files
-rw-r--r--jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/JSFResourceBasedTagRecord.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/JSFResourceBasedTagRecord.java b/jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/JSFResourceBasedTagRecord.java
index a15276e70..5ff74a718 100644
--- a/jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/JSFResourceBasedTagRecord.java
+++ b/jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/JSFResourceBasedTagRecord.java
@@ -170,9 +170,13 @@ public class JSFResourceBasedTagRecord extends FaceletTagRecord
case CHANGED:
// only add to the list on a add/change if the resource
// exists and is the right type
- if (jsfResource.isAccessible()
- && jsfResource
- .isContentType(FACELET_FILE_CONTENT_TYPE))
+ // Bug 377405: order the isContentType call first because
+ // it has a high probability of returning false and
+ // short-circuiting the isAccessible call that can
+ // be very expensive (10-100 times)
+ if (jsfResource
+ .isContentType(FACELET_FILE_CONTENT_TYPE)
+ && jsfResource.isAccessible())
{
tags.addTag(tag);
}

Back to the top