diff options
author | rsrinivasan | 2012-05-16 21:41:26 +0000 |
---|---|---|
committer | rsrinivasan | 2012-05-16 21:41:26 +0000 |
commit | 7523d33f2d70a17b301219638bcd9939f9a49a93 (patch) | |
tree | 6cf5d81d72b391b25defa7025ccb016fb513992a | |
parent | c977fb4a72673708232ec0e74ed9f62721f72e48 (diff) | |
download | webtools.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.java | 10 |
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); } |