Author: akazakov
Date: 2011-08-01 17:24:42 -0400 (Mon, 01 Aug 2011)
New Revision: 33425
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/validation/SeamCoreValidator.java
Log:
https://issues.jboss.org/browse/JBIDE-9440
Modified:
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/validation/SeamCoreValidator.java
===================================================================
---
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/validation/SeamCoreValidator.java 2011-08-01
21:20:41 UTC (rev 33424)
+++
trunk/seam/plugins/org.jboss.tools.seam.core/src/org/jboss/tools/seam/internal/core/validation/SeamCoreValidator.java 2011-08-01
21:24:42 UTC (rev 33425)
@@ -375,28 +375,30 @@
validateMethodsOfUnknownComponent(d);
}
IResource webContent = set.getViewsFolder();
- if(webContent instanceof IContainer) {
+ if(webContent instanceof IContainer && webContent.isAccessible()) {
validateAllPageXMLFiles((IContainer)webContent);
}
return OK_STATUS;
}
-
+
void validateAllPageXMLFiles(IContainer c) {
- IResource[] rs = null;
- try {
- rs = ((IContainer)c).members();
- } catch (CoreException e) {
- SeamCorePlugin.getDefault().logError(e);
- }
- for (int i = 0; i < rs.length; i++) {
- if(rs[i] instanceof IContainer) {
- validateAllPageXMLFiles((IContainer)rs[i]);
- } else if(rs[i] instanceof IFile) {
- validatePageXML((IFile)rs[i]);
+ if(c.isAccessible()) {
+ IResource[] rs = null;
+ try {
+ rs = c.members();
+ } catch (CoreException e) {
+ SeamCorePlugin.getDefault().logError(e);
+ return;
}
+ for (int i = 0; i < rs.length; i++) {
+ if(rs[i] instanceof IContainer) {
+ validateAllPageXMLFiles((IContainer)rs[i]);
+ } else if(rs[i] instanceof IFile) {
+ validatePageXML((IFile)rs[i]);
+ }
+ }
}
-
}
private void validateFactory(IPath sourceFilePath, Set<String>
markedDuplicateFactoryNames) {
@@ -1054,7 +1056,7 @@
}
private void validatePageXML(IFile f) {
- if(f.getName().equals("pages.xml") ||
f.getName().endsWith(".page.xml")) {
+ if(f.isAccessible() && (f.getName().equals("pages.xml") ||
f.getName().endsWith(".page.xml"))) {
XModelObject object = EclipseResourceUtil.createObjectForResource(f);
if(object == null) return;
if(object.getModelEntity().getName().startsWith(SeamPagesConstants.ENT_FILE_SEAM_PAGE))
{