< prev index next >
src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Archive.java
Print this page
*** 45,54 ****
--- 45,55 ----
MODULE_NAME,
CLASS_OR_RESOURCE,
NATIVE_LIB,
NATIVE_CMD,
CONFIG,
+ OTHER_FILES,
SERVICE;
}
private final String name;
private final EntryType type;
*** 60,88 ****
this.path = Objects.requireNonNull(path);
this.name = Objects.requireNonNull(name);
this.type = Objects.requireNonNull(type);
}
! public Archive archive() {
return archive;
}
! public String path() {
! return path;
! }
!
! public EntryType type() {
return type;
}
/*
* Returns the name of this entry.
*/
! public String name() {
return name;
}
@Override
public String toString() {
return "type " + type.name() + " path " + path;
}
--- 61,90 ----
this.path = Objects.requireNonNull(path);
this.name = Objects.requireNonNull(name);
this.type = Objects.requireNonNull(type);
}
! public final Archive archive() {
return archive;
}
! public final EntryType type() {
return type;
}
/*
* Returns the name of this entry.
*/
! public final String name() {
return name;
}
+ public final String getResourceName() {
+ assert !name.startsWith("/");
+ return "/" + archive.moduleName() + "/" + name;
+ }
+
@Override
public String toString() {
return "type " + type.name() + " path " + path;
}
< prev index next >