Author: rob.stryker(a)jboss.com
Date: 2011-07-11 03:50:01 -0400 (Mon, 11 Jul 2011)
New Revision: 32791
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.classpath.core/src/org/jboss/ide/eclipse/as/classpath/core/runtime/ClientAllRuntimeClasspathProvider.java
Log:
JBIDE-9232 - ignoring jsf 1.x for now in classpath container.
Modified:
trunk/as/plugins/org.jboss.ide.eclipse.as.classpath.core/src/org/jboss/ide/eclipse/as/classpath/core/runtime/ClientAllRuntimeClasspathProvider.java
===================================================================
---
trunk/as/plugins/org.jboss.ide.eclipse.as.classpath.core/src/org/jboss/ide/eclipse/as/classpath/core/runtime/ClientAllRuntimeClasspathProvider.java 2011-07-11
07:00:29 UTC (rev 32790)
+++
trunk/as/plugins/org.jboss.ide.eclipse.as.classpath.core/src/org/jboss/ide/eclipse/as/classpath/core/runtime/ClientAllRuntimeClasspathProvider.java 2011-07-11
07:50:01 UTC (rev 32791)
@@ -12,10 +12,10 @@
package org.jboss.ide.eclipse.as.classpath.core.runtime;
import java.io.File;
+import java.io.FileFilter;
import java.text.MessageFormat;
import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
+import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
@@ -26,7 +26,6 @@
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.jdt.core.IClasspathEntry;
-import org.eclipse.jdt.internal.core.ClasspathEntry;
import org.eclipse.jdt.launching.JavaRuntime;
import org.eclipse.jst.server.core.RuntimeClasspathProviderDelegate;
import org.eclipse.wst.server.core.IRuntime;
@@ -96,14 +95,6 @@
}
}
- public static class ClientAllFilter {
- public static boolean accepts(IPath path) {
- if( !path.lastSegment().endsWith(EXT_JAR)) return false;
- if( path.lastSegment().toLowerCase().endsWith("jaxb-xjc.jar")) return false;
//$NON-NLS-1$
- return true;
- }
- }
-
public IClasspathEntry[] resolveClasspathContainer(IProject project, IRuntime runtime)
{
if( runtime == null )
return new IClasspathEntry[0];
@@ -211,7 +202,8 @@
protected Set<Entry> get70(IPath location) {
Set<Entry> list = new HashSet<Entry>();
- addPaths(location.append(AS7_MODULES).append(JAVAX), list, true);
+ SimpleFileFilter filter = new SimpleFileFilter(new
String[]{"jsf-api-1.2_13.jar", "jsf-impl-1.2_13.jar"}); // Problematic
jar //$NON-NLS-1$
+ addPaths(location.append(AS7_MODULES).append(JAVAX), list, true, filter);
return list;
}
@@ -223,20 +215,37 @@
addPaths(folder, list, false);
}
+ protected class SimpleFileFilter implements FileFilter {
+ private List<String> ignore;
+ public SimpleFileFilter(String[] ignore) {
+ this.ignore = Arrays.asList(ignore);
+ }
+ public boolean accept(File pathname) {
+ if( !pathname.getName().endsWith(EXT_JAR)) return false;
+ boolean contains = ignore.contains(pathname.getName());
+ return !contains;
+ }
+ }
+
protected void addPaths(IPath folder, Set<Entry> list, boolean recurse) {
+ addPaths(folder, list, recurse, new SimpleFileFilter(new
String[]{"jaxb-xjc.jar"})); //$NON-NLS-1$
+ }
+
+ protected void addPaths(IPath folder, Set<Entry> list, boolean recurse, FileFilter
filter) {
if( folder.toFile().exists()) {
File f = folder.toFile();
if(f.isDirectory()) {
File[] asFiles = f.listFiles();
for( int i = 0; i < asFiles.length; i++ ) {
- if( asFiles[i].getName().endsWith(EXT_JAR) &&
ClientAllFilter.accepts(folder.append(asFiles[i].getName()))) {
+ if( filter == null || filter.accept(folder.append(asFiles[i].getName()).toFile()))
{
addSinglePath(folder.append(asFiles[i].getName()), list);
} else if( recurse && asFiles[i].isDirectory()) {
- addPaths(folder.append(asFiles[i].getName()), list, true);
+ addPaths(folder.append(asFiles[i].getName()), list, true, filter);
}
}
} else { // item is a file, not a folder
- addSinglePath(folder, list);
+ if( filter == null || filter.accept(folder.toFile()))
+ addSinglePath(folder, list);
}
}
}
Show replies by date