public class JDKInstaller
extends hudson.tools.ToolInstaller
| Modifier and Type | Class and Description |
|---|---|
static class |
JDKInstaller.CPU
CPU type.
|
static class |
JDKInstaller.DescriptorImpl |
static interface |
JDKInstaller.FileSystem
Abstraction of the file system to perform JDK installation.
|
static class |
JDKInstaller.JDKFamily |
static class |
JDKInstaller.JDKFamilyList |
static class |
JDKInstaller.JDKFile |
static class |
JDKInstaller.JDKList
JDK list.
|
static class |
JDKInstaller.JDKRelease |
static class |
JDKInstaller.Platform
Supported platform.
|
static class |
JDKInstaller.Preference |
| Modifier and Type | Field and Description |
|---|---|
boolean |
acceptLicense
We require that the user accepts the license by clicking a checkbox, to make up for the part
that we auto-accept cds.sun.com license click through.
|
String |
id
The release ID that Sun assigns to each JDK, such as "jdk-6u13-oth-JPR@CDS-CDS_Developer"
|
| Constructor and Description |
|---|
JDKInstaller(String id,
boolean acceptLicense) |
| Modifier and Type | Method and Description |
|---|---|
JDKInstaller.DescriptorImpl |
getDescriptor() |
void |
install(hudson.Launcher launcher,
JDKInstaller.Platform p,
JDKInstaller.FileSystem fs,
hudson.model.TaskListener log,
String expectedLocation,
String jdkBundle)
Performs the JDK installation to a system, provided that the bundle was already downloaded.
|
URL |
locate(hudson.model.TaskListener log,
JDKInstaller.Platform platform,
JDKInstaller.CPU cpu)
Performs a license click through and obtains the one-time URL for downloading bits.
|
hudson.FilePath |
performInstallation(hudson.tools.ToolInstallation tool,
hudson.model.Node node,
hudson.model.TaskListener log) |
public final String id
This ID can be seen in the "ProductRef" query parameter of the download page, like https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u13-oth-JPR@CDS-CDS_Developer
public final boolean acceptLicense
@DataBoundConstructor public JDKInstaller(String id, boolean acceptLicense)
public hudson.FilePath performInstallation(hudson.tools.ToolInstallation tool,
hudson.model.Node node,
hudson.model.TaskListener log)
throws IOException,
InterruptedException
performInstallation in class hudson.tools.ToolInstallerIOExceptionInterruptedExceptionpublic void install(hudson.Launcher launcher,
JDKInstaller.Platform p,
JDKInstaller.FileSystem fs,
hudson.model.TaskListener log,
String expectedLocation,
String jdkBundle)
throws IOException,
InterruptedException
launcher - Used to launch processes on the system.p - Platform of the system. This determines how the bundle is installed.fs - Abstraction of the file system manipulation on this system.log - Where the output from the installation will be written.expectedLocation - Path to install JDK to. Must be absolute and in the native file system notation.jdkBundle - Path to the installed JDK bundle. (The bundle to download can be determined by locate(TaskListener, Platform, CPU) call.)IOExceptionInterruptedExceptionpublic URL locate(hudson.model.TaskListener log, JDKInstaller.Platform platform, JDKInstaller.CPU cpu) throws IOException
IOExceptionpublic JDKInstaller.DescriptorImpl getDescriptor()
getDescriptor in interface hudson.model.Describable<hudson.tools.ToolInstaller>getDescriptor in class hudson.tools.ToolInstallerCopyright © 2016–2018. All rights reserved.