modules/fxpackager/src/main/java/com/oracle/tools/packager/RelativeFileSet.java
Print this page
*** 25,34 ****
--- 25,35 ----
package com.oracle.tools.packager;
import java.io.File;
+ import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.Set;
public class RelativeFileSet {
*** 42,52 ****
private String arch;
private File basedir;
Set<String> files = new LinkedHashSet<>();
! public RelativeFileSet(File base, Set<File> files) {
basedir = base;
String baseAbsolute = basedir.getAbsolutePath();
for (File f: files) {
String absolute = f.getAbsolutePath();
if (!absolute.startsWith(baseAbsolute)) {
--- 43,53 ----
private String arch;
private File basedir;
Set<String> files = new LinkedHashSet<>();
! public RelativeFileSet(File base, Collection<File> files) {
basedir = base;
String baseAbsolute = basedir.getAbsolutePath();
for (File f: files) {
String absolute = f.getAbsolutePath();
if (!absolute.startsWith(baseAbsolute)) {
*** 57,66 ****
--- 58,71 ----
this.files.add(absolute.substring(baseAbsolute.length()+1));
}
}
}
+ public RelativeFileSet(File base, Set<File> files) {
+ this(base, (Collection<File>) files);
+ }
+
public boolean contains(String[] requiredFiles) {
boolean result = true;
for(String fname: requiredFiles) {
if (!files.contains(fname)) {