Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录/注册
切换导航
H
h2database
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Administrator
h2database
Commits
525b688c
提交
525b688c
authored
10 年前
作者:
Thomas Mueller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Option to test links.
上级
dc838843
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
43 行增加
和
0 行删除
+43
-0
LinkChecker.java
h2/src/tools/org/h2/build/doc/LinkChecker.java
+43
-0
没有找到文件。
h2/src/tools/org/h2/build/doc/LinkChecker.java
浏览文件 @
525b688c
...
...
@@ -7,6 +7,9 @@ package org.h2.build.doc;
import
java.io.File
;
import
java.io.FileReader
;
import
java.io.IOException
;
import
java.net.HttpURLConnection
;
import
java.net.URL
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.HashMap
;
...
...
@@ -21,6 +24,7 @@ import org.h2.util.StringUtils;
*/
public
class
LinkChecker
{
private
static
final
boolean
TEST_EXTERNAL_LINKS
=
false
;
private
static
final
boolean
OPEN_EXTERNAL_LINKS
=
false
;
private
static
final
String
[]
IGNORE_MISSING_LINKS_TO
=
{
"SysProperties"
,
"ErrorCode"
...
...
@@ -57,6 +61,45 @@ public class LinkChecker {
if
(
link
.
indexOf
(
"//localhost"
)
>
0
)
{
continue
;
}
if
(
TEST_EXTERNAL_LINKS
)
{
try
{
URL
url
=
new
URL
(
link
);
HttpURLConnection
conn
=
(
HttpURLConnection
)
url
.
openConnection
();
conn
.
setConnectTimeout
(
2000
);
conn
.
setRequestMethod
(
"GET"
);
HttpURLConnection
.
setFollowRedirects
(
false
);
conn
.
connect
();
int
code
=
conn
.
getResponseCode
();
String
msg
;
switch
(
code
)
{
case
200
:
msg
=
"OK"
;
break
;
case
301
:
msg
=
"Moved Permanently"
;
break
;
case
302
:
msg
=
"Found"
;
break
;
case
403
:
msg
=
"Forbidden"
;
break
;
case
404
:
msg
=
"Not Found"
;
break
;
case
500
:
msg
=
"Internal Server Error"
;
break
;
default
:
msg
=
"?"
;
}
System
.
out
.
println
(
code
+
" "
+
msg
+
" "
+
link
);
conn
.
getInputStream
().
close
();
}
catch
(
IOException
e
)
{
System
.
out
.
println
(
"link checker error "
+
e
.
toString
()
+
" "
+
link
);
// ignore
}
}
if
(
OPEN_EXTERNAL_LINKS
)
{
System
.
out
.
println
(
link
);
try
{
...
...
This diff is collapsed.
Click to expand it.
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论