Skip to content

Commit 66945ec

Browse files
committed
Merge pull request #1 from kephale/master
File pattern detection for potentially obsolete j3d files
2 parents 551c48f + c20a7a8 commit 66945ec

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/main/java/org/scijava/java3d/DefaultJava3DService.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
package org.scijava.java3d;
3232

3333
import java.io.File;
34+
import java.io.FilenameFilter;
3435
import java.util.ArrayList;
3536
import java.util.List;
3637

@@ -95,6 +96,25 @@ private void checkLibExtDirectory(final ArrayList<File> files,
9596
checkFile(files, new File(dir, "j3dcore.jar"));
9697
checkFile(files, new File(dir, "vecmath.jar"));
9798
checkFile(files, new File(dir, "j3dutils.jar"));
99+
checkFilePattern( files, dir, "j3d-core*");
100+
checkFilePattern( files, dir, "vecmath*");
101+
checkFilePattern( files, dir, "jogl*");
102+
// Maybe libJ3DUtils.jnilib libJ3DAudio.jnilib
103+
}
104+
105+
private void checkFilePattern(ArrayList<File> files, String dir, String argPattern) {
106+
final String pattern = argPattern.replace(".","\\.").replace("*",".*");
107+
108+
if( dir.isEmpty() ) dir = ".";
109+
else if( (new File(dir)).exists() ) {
110+
for( File f : new File( dir ).listFiles( new FilenameFilter(){
111+
public boolean accept( File dir, String name ) {
112+
return name.matches( pattern );
113+
}
114+
})){
115+
files.add(f);
116+
}
117+
}
98118
}
99119

100120
private void checkFile(ArrayList<File> files, File file) {

0 commit comments

Comments
 (0)