Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦中观雨
cat
提交
312fb2a6
C
cat
项目概览
梦中观雨
/
cat
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
cat
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
312fb2a6
编写于
5月 29, 2015
作者:
Y
youyong205
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
modify the manager
上级
1cb66d51
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
29 addition
and
29 deletion
+29
-29
cat-core/src/main/java/com/dianping/cat/config/app/command/CommandFormatConfigManager.java
...ng/cat/config/app/command/CommandFormatConfigManager.java
+29
-29
未找到文件。
cat-core/src/main/java/com/dianping/cat/config/app/command/CommandFormatConfigManager.java
浏览文件 @
312fb2a6
...
...
@@ -58,10 +58,8 @@ public class CommandFormatConfigManager implements Initializable {
String
format
=
m_handler
.
handle
(
type
,
command
);
String
key
=
buildKey
(
type
,
format
);
List
<
String
>
result
=
new
ArrayList
<
String
>();
Rule
rule
=
m_map
.
get
(
key
);
System
.
out
.
println
(
key
);
if
(
rule
!=
null
)
{
for
(
Command
c
:
rule
.
getCommands
())
{
result
.
add
(
c
.
getId
());
...
...
@@ -77,7 +75,9 @@ public class CommandFormatConfigManager implements Initializable {
@Override
public
void
initialize
()
{
try
{
m_configDao
.
findByName
(
CONFIG_NAME
,
ConfigEntity
.
READSET_FULL
);
Config
config
=
m_configDao
.
findByName
(
CONFIG_NAME
,
ConfigEntity
.
READSET_FULL
);
refreshData
(
config
);
}
catch
(
DalNotFoundException
e
)
{
try
{
String
content
=
m_fetcher
.
getConfigContent
(
CONFIG_NAME
);
...
...
@@ -86,17 +86,15 @@ public class CommandFormatConfigManager implements Initializable {
config
.
setName
(
CONFIG_NAME
);
config
.
setContent
(
content
);
m_configDao
.
insert
(
config
);
refreshData
(
config
);
}
catch
(
Exception
ex
)
{
Cat
.
logError
(
ex
);
}
}
catch
(
Exception
e
)
{
Cat
.
logError
(
e
);
}
try
{
refreshUrlFormatConfig
();
}
catch
(
Exception
e
)
{
if
(
m_urlFormat
==
null
)
{
m_urlFormat
=
new
CommandFormat
();
Cat
.
logError
(
e
);
}
Threads
.
forGroup
(
"cat"
).
start
(
new
ConfigReloadTask
());
}
...
...
@@ -113,36 +111,42 @@ public class CommandFormatConfigManager implements Initializable {
}
}
public
List
<
Rule
>
queryRules
()
{
return
m_urlFormat
.
getRules
();
private
void
refreshData
(
Config
config
)
throws
SAXException
,
IOException
{
Map
<
String
,
Rule
>
map
=
new
HashMap
<
String
,
Rule
>();
String
content
=
config
.
getContent
();
long
modifyTime
=
config
.
getModifyDate
().
getTime
();
CommandFormat
format
=
DefaultSaxParser
.
parse
(
content
);
for
(
Rule
rule
:
format
.
getRules
())
{
int
type
=
rule
.
getType
();
String
pattern
=
rule
.
getPattern
();
String
key
=
buildKey
(
type
,
pattern
);
map
.
put
(
key
,
rule
);
}
m_configId
=
config
.
getId
();
m_map
=
map
;
m_urlFormat
=
format
;
m_handler
.
register
(
m_urlFormat
.
getRules
());
m_modifyTime
=
modifyTime
;
}
private
void
refreshUrlFormatConfig
()
throws
DalException
,
SAXException
,
IOException
{
Config
config
=
m_configDao
.
findByName
(
CONFIG_NAME
,
ConfigEntity
.
READSET_FULL
);
long
modifyTime
=
config
.
getModifyDate
().
getTime
();
Map
<
String
,
Rule
>
map
=
new
HashMap
<
String
,
Rule
>();
synchronized
(
this
)
{
if
(
modifyTime
>
m_modifyTime
)
{
String
content
=
config
.
getContent
();
CommandFormat
format
=
DefaultSaxParser
.
parse
(
content
);
for
(
Rule
rule
:
format
.
getRules
())
{
int
type
=
rule
.
getType
();
String
pattern
=
rule
.
getPattern
();
String
key
=
buildKey
(
type
,
pattern
);
map
.
put
(
key
,
rule
);
}
m_map
=
map
;
m_urlFormat
=
format
;
m_handler
.
register
(
queryRules
());
m_modifyTime
=
modifyTime
;
refreshData
(
config
);
}
}
}
public
void
setConfigDao
(
ConfigDao
configDao
)
{
m_configDao
=
configDao
;
}
private
boolean
storeConfig
()
{
try
{
Config
config
=
m_configDao
.
createLocal
();
...
...
@@ -188,8 +192,4 @@ public class CommandFormatConfigManager implements Initializable {
}
}
public
void
setConfigDao
(
ConfigDao
configDao
)
{
m_configDao
=
configDao
;
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录