Make it easier to subclass Launchers

Change constructors from `package private` to `protected` for subclasses
to use.

Closes gh-3741
This commit is contained in:
Ilayaperumal Gopinathan 2015-07-16 09:31:56 -07:00 committed by Phillip Webb
parent 60b8cb8a47
commit 61ac04aa4c
3 changed files with 9 additions and 2 deletions

View File

@ -55,7 +55,7 @@ public abstract class ExecutableArchiveLauncher extends Launcher {
this.javaAgentDetector = javaAgentDetector;
}
ExecutableArchiveLauncher(Archive archive) {
protected ExecutableArchiveLauncher(Archive archive) {
this.javaAgentDetector = new InputArgumentsJavaAgentDetector();
this.archive = archive;
}

View File

@ -31,6 +31,13 @@ public class JarLauncher extends ExecutableArchiveLauncher {
private static final AsciiBytes LIB = new AsciiBytes("lib/");
public JarLauncher() {
}
protected JarLauncher(Archive archive) {
super(archive);
}
@Override
protected boolean isNestedArchive(Archive.Entry entry) {
return !entry.isDirectory() && entry.getName().startsWith(LIB);

View File

@ -42,7 +42,7 @@ public class WarLauncher extends ExecutableArchiveLauncher {
super();
}
WarLauncher(Archive archive) {
protected WarLauncher(Archive archive) {
super(archive);
}