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)) {