📄 pmcontext.java
字号:
/**
* Copyright (c) 2006 Datang Mobile Co.Ltd
* All right reserved.
*/
package com.datangmobile.oss.omc.pc;
import com.datangmobile.oss.omc.common.server.cm.bean.FtpInfo;
import com.datangmobile.oss.omc.common.server.cm.itf.ISvrQuery;
import com.datangmobile.oss.omc.common.server.cm.itf.ISvrQueryHome;
import com.datangmobile.oss.platform.jndiresource.client.EJBHomeFactory;
import com.datangmobile.oss.platform.jndiresource.client.ServerInfo;
import com.datangmobile.oss.platform.util.FTPInfo;
import com.datangmobile.oss.platform.util.ILogger;
import com.datangmobile.oss.platform.util.ModuleLogger;
/**
* 性能缓存
*
* @version 3.0
* @since 2006-9-20
*/
public class PmContext {
private static final ILogger logger = ModuleLogger.getPmLogger()
.getOperLogger();
private static PmContext instance = null;
/**
* 是否解析入库性能数据的开关。true:解析入库;false:不解析入库
*/
private boolean IS_PARSE_DATA_FILE;
public static PmContext getPmContext() {
if (instance == null) {
instance = new PmContext();
}
return instance;
}
/**
* 查找配置服务查询接口
*
* @return
*/
public ISvrQuery findSvrQuery() {
ISvrQuery query = null;
try {
assert (System.getProperty("OMCUT") == null);
// InitialContext context = new InitialContext(PmContext
// .getPmContext().getCmJndiProp());
// ISvrQueryHome home = (ISvrQueryHome) context
// .lookup(ISvrQueryHome.class.getName());
ISvrQueryHome home = (ISvrQueryHome) EJBHomeFactory.getInstance().lookup(ISvrQueryHome.class, ServerInfo.CM);
query = home.create();
} catch (AssertionError ae) {
logger.error(""+ae, ae);
//return (ISvrQuery) map.get(ISvrQuery.class);
} catch (Exception e) {
logger.error("", e);
}
return query;
}
/**
* 创建ftpinfo
*
* @return
*/
public FTPInfo createFtpInfo() throws Exception {
FTPInfo info = new FTPInfo();
FtpInfo cmInfo = findSvrQuery().getFtpInfo(
new com.datangmobile.oss.omc.common.server.cm.UserInfo("-1",
"PMSERVER"));
info.setIP(cmInfo.getIp());
info.setPassword(cmInfo.getPassword());
info.setUser(cmInfo.getUsername());
// info.setIP(PmContext.getPmContext().getFtpIp());
// info.setPassword(PmContext.getPmContext().getFtpPwd());
// info.setUser(PmContext.getPmContext().getFtpUserName());
return info;
}
public boolean isParseDataFile() {
return IS_PARSE_DATA_FILE;
}
public void setParseDataFile(boolean isParseDataFile) {
IS_PARSE_DATA_FILE = isParseDataFile;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -