< prev index next >
src/jdk.jpackage/share/classes/jdk/jpackage/internal/RelativeFileSet.java
Print this page
*** 38,52 ****
class RelativeFileSet {
private File basedir;
private Set<String> files = new LinkedHashSet<>();
- RelativeFileSet(RelativeFileSet copy) {
- basedir = copy.basedir;
- files = new LinkedHashSet<>(copy.files);
- }
-
RelativeFileSet(File base, Collection<File> files) {
basedir = base;
String baseAbsolute = basedir.getAbsolutePath();
for (File f: files) {
String absolute = f.getAbsolutePath();
--- 38,47 ----
*** 59,104 ****
this.files.add(absolute.substring(baseAbsolute.length()+1));
}
}
}
- void upshift() {
- String root = basedir.getName();
- basedir = basedir.getParentFile();
- Set<String> newFiles = new LinkedHashSet<>();
- for (String s : files) {
- newFiles.add(root + File.separator + s);
- }
- files = newFiles;
- }
-
RelativeFileSet(File base, Set<File> files) {
this(base, (Collection<File>) files);
}
- boolean contains(String[] requiredFiles) {
- boolean result = true;
-
- for(String fname: requiredFiles) {
- if (!files.contains(fname)) {
- Log.debug(" RelativeFileSet does not contain [" + fname + "]");
- result = false;
- }
- }
-
- return result;
- }
-
- boolean contains(String requiredFile) {
- if (files.contains(requiredFile)) {
- return true;
- } else {
- Log.debug("RelativeFileSet does not contain [" +requiredFile+ "]");
- return false;
- }
- }
-
File getBaseDirectory() {
return basedir;
}
Set<String> getIncludedFiles() {
--- 54,67 ----
< prev index next >