public class BrowserFetcher extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
BrowserFetcher.RevisionEntry
静态内部类,描述谷歌版本相关内容,在这里
parseFolderPath(java.lang.String, java.nio.file.Path)用到 |
| 构造器和说明 |
|---|
BrowserFetcher() |
BrowserFetcher(String projectRoot,
FetcherOptions options)
创建 BrowserFetcher 对象
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
archiveName(String product,
String platform,
String revision)
根据平台信息和版本信息确定要下载的浏览器压缩包
|
boolean |
canDownload(String revision,
Proxy proxy)
检测对应的浏览器版本是否可以下载
|
RevisionInfo |
download()
下载最新的浏览器版本(使用自带的下载回调)
|
RevisionInfo |
download(BiConsumer<Integer,Integer> progressCallback)
下载最新的浏览器版本
|
RevisionInfo |
download(String revision)
指定版本下载chromuim
|
RevisionInfo |
download(String revision,
BiConsumer<Integer,Integer> progressCallback)
根据给定得浏览器版本下载浏览器,可以利用下载回调显示下载进度
|
static void |
downloadIfNotExist(String version)
下载浏览器,如果项目目录下不存在对应版本时
如果不指定版本,则使用默认配置版本
|
String |
downloadURL(String product,
String platform,
String host,
String revision)
确定下载的路径
|
boolean |
existsAsync(String filePath)
检测给定的路径是否存在
|
String |
getDownloadsFolder() |
String |
getFolderPath(String revision)
根据浏览器版本获取对应浏览器路径
|
String |
host() |
List<String> |
localRevisions()
本地存在的浏览器版本
|
String |
platform() |
String |
product() |
void |
remove(String revision)
删除指定版本的浏览器文件
|
RevisionInfo |
revisionInfo(String revision)
获取浏览器版本相关信息
|
void |
setDownloadsFolder(String downloadsFolder) |
public BrowserFetcher()
public BrowserFetcher(String projectRoot, FetcherOptions options)
projectRoot - 根目录,储存浏览器得根目录options - 下载浏览器得一些配置public static void downloadIfNotExist(String version) throws InterruptedException, ExecutionException, IOException
下载浏览器,如果项目目录下不存在对应版本时
如果不指定版本,则使用默认配置版本
version - 浏览器版本InterruptedException - 异常ExecutionException - 异常IOException - 异常public boolean canDownload(String revision, Proxy proxy) throws IOException
revision - 浏览器版本proxy - cant be nullIOException - 异常public RevisionInfo download(String revision, BiConsumer<Integer,Integer> progressCallback) throws IOException, InterruptedException, ExecutionException
revision - 浏览器版本progressCallback - 下载回调IOException - 异常InterruptedException - 异常ExecutionException - 异常public RevisionInfo download(String revision) throws IOException, InterruptedException, ExecutionException
revision - 版本IOException - 异常InterruptedException - 异常ExecutionException - 异常public RevisionInfo download(BiConsumer<Integer,Integer> progressCallback) throws IOException, InterruptedException, ExecutionException
progressCallback - 下载回调IOException - 异常InterruptedException - 异常ExecutionException - 异常public RevisionInfo download() throws IOException, InterruptedException, ExecutionException
IOException - 异常InterruptedException - 异常ExecutionException - 异常public List<String> localRevisions() throws IOException
IOException - 异常public void remove(String revision) throws IOException
revision - 版本IOException - 异常public String getFolderPath(String revision)
revision - 浏览器版本public RevisionInfo revisionInfo(String revision)
revision - 版本public boolean existsAsync(String filePath)
filePath - 文件路径public String archiveName(String product, String platform, String revision)
product - 产品platform - 平台revision - 版本public String downloadURL(String product, String platform, String host, String revision)
product - 产品:chrome or firefoxplatform - win linux machost - 域名地址revision - 版本public String host()
public String platform()
public String getDownloadsFolder()
public void setDownloadsFolder(String downloadsFolder)
public String product()
Copyright © 2020. All rights reserved.