Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
a5567d39
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a5567d39
编写于
5月 14, 2013
作者:
A
alanb
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8014500: bootcycle-images fails after upgrade to JAXP 1.5
Reviewed-by: lancea
上级
acf97cf6
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
17 addition
and
0 deletion
+17
-0
make/tools/src/build/tools/cldrconverter/CLDRConverter.java
make/tools/src/build/tools/cldrconverter/CLDRConverter.java
+17
-0
未找到文件。
make/tools/src/build/tools/cldrconverter/CLDRConverter.java
浏览文件 @
a5567d39
...
...
@@ -34,6 +34,8 @@ import java.nio.file.Path;
import
java.util.*
;
import
javax.xml.parsers.SAXParser
;
import
javax.xml.parsers.SAXParserFactory
;
import
org.xml.sax.SAXNotRecognizedException
;
import
org.xml.sax.SAXNotSupportedException
;
/**
...
...
@@ -234,6 +236,17 @@ public class CLDRConverter {
}
}
/**
* Configure the parser to allow access to DTDs on the file system.
*/
private
static
void
enableFileAccess
(
SAXParser
parser
)
throws
SAXNotSupportedException
{
try
{
parser
.
setProperty
(
"http://javax.xml.XMLConstants/property/accessExternalDTD"
,
"file"
);
}
catch
(
SAXNotRecognizedException
ignore
)
{
// property requires >= JAXP 1.5
}
}
private
static
List
<
Bundle
>
readBundleList
()
throws
Exception
{
ResourceBundle
.
Control
defCon
=
ResourceBundle
.
Control
.
getControl
(
ResourceBundle
.
Control
.
FORMAT_DEFAULT
);
List
<
Bundle
>
retList
=
new
ArrayList
<>();
...
...
@@ -279,6 +292,7 @@ public class CLDRConverter {
SAXParserFactory
factory
=
SAXParserFactory
.
newInstance
();
factory
.
setValidating
(
true
);
SAXParser
parser
=
factory
.
newSAXParser
();
enableFileAccess
(
parser
);
LDMLParseHandler
handler
=
new
LDMLParseHandler
(
id
);
File
file
=
new
File
(
SOURCE_FILE_DIR
+
File
.
separator
+
id
+
".xml"
);
if
(!
file
.
exists
())
{
...
...
@@ -314,6 +328,7 @@ public class CLDRConverter {
SAXParserFactory
factorySuppl
=
SAXParserFactory
.
newInstance
();
factorySuppl
.
setValidating
(
true
);
SAXParser
parserSuppl
=
factorySuppl
.
newSAXParser
();
enableFileAccess
(
parserSuppl
);
handlerSuppl
=
new
SupplementDataParseHandler
();
File
fileSupply
=
new
File
(
SPPL_SOURCE_FILE
);
parserSuppl
.
parse
(
fileSupply
,
handlerSuppl
);
...
...
@@ -322,6 +337,7 @@ public class CLDRConverter {
SAXParserFactory
numberingParser
=
SAXParserFactory
.
newInstance
();
numberingParser
.
setValidating
(
true
);
SAXParser
parserNumbering
=
numberingParser
.
newSAXParser
();
enableFileAccess
(
parserNumbering
);
handlerNumbering
=
new
NumberingSystemsParseHandler
();
File
fileNumbering
=
new
File
(
NUMBERING_SOURCE_FILE
);
parserNumbering
.
parse
(
fileNumbering
,
handlerNumbering
);
...
...
@@ -330,6 +346,7 @@ public class CLDRConverter {
SAXParserFactory
metazonesParser
=
SAXParserFactory
.
newInstance
();
metazonesParser
.
setValidating
(
true
);
SAXParser
parserMetaZones
=
metazonesParser
.
newSAXParser
();
enableFileAccess
(
parserMetaZones
);
handlerMetaZones
=
new
MetaZonesParseHandler
();
File
fileMetaZones
=
new
File
(
METAZONES_SOURCE_FILE
);
parserNumbering
.
parse
(
fileMetaZones
,
handlerMetaZones
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录