use of com.baidu.disconf.web.service.app.bo.App in project disconf by knightliao.
the class ConfigMgrImpl method getConfVoWithZk.
/**
* 根据 配置ID获取ZK对比数据
*/
@Override
public MachineListVo getConfVoWithZk(Long configId) {
Config config = configDao.get(configId);
App app = appMgr.getById(config.getAppId());
Env env = envMgr.getById(config.getEnvId());
//
//
//
DisConfigTypeEnum disConfigTypeEnum = DisConfigTypeEnum.FILE;
if (config.getType().equals(DisConfigTypeEnum.ITEM.getType())) {
disConfigTypeEnum = DisConfigTypeEnum.ITEM;
}
ZkDisconfData zkDisconfData = zkDeployMgr.getZkDisconfData(app.getName(), env.getName(), config.getVersion(), disConfigTypeEnum, config.getName());
if (zkDisconfData == null) {
return new MachineListVo();
}
MachineListVo machineListVo = getZkData(zkDisconfData.getData(), config);
return machineListVo;
}
use of com.baidu.disconf.web.service.app.bo.App in project disconf by knightliao.
the class ConfigMgrImpl method getConfigList.
/**
* 配置列表
*/
@Override
public DaoPageResult<ConfListVo> getConfigList(ConfListForm confListForm, boolean fetchZk, final boolean getErrorMessage) {
//
// 数据据结果
//
DaoPageResult<Config> configList = configDao.getConfigList(confListForm.getAppId(), confListForm.getEnvId(), confListForm.getVersion(), confListForm.getPage());
//
//
//
final App app = appMgr.getById(confListForm.getAppId());
final Env env = envMgr.getById(confListForm.getEnvId());
//
//
//
final boolean myFetchZk = fetchZk;
Map<String, ZkDisconfData> zkDataMap = new HashMap<String, ZkDisconfData>();
if (myFetchZk) {
zkDataMap = zkDeployMgr.getZkDisconfDataMap(app.getName(), env.getName(), confListForm.getVersion());
}
final Map<String, ZkDisconfData> myzkDataMap = zkDataMap;
//
// 进行转换
//
DaoPageResult<ConfListVo> configListVo = ServiceUtil.getResult(configList, new DataTransfer<Config, ConfListVo>() {
@Override
public ConfListVo transfer(Config input) {
String appNameString = app.getName();
String envName = env.getName();
ZkDisconfData zkDisconfData = null;
if (myzkDataMap != null && myzkDataMap.keySet().contains(input.getName())) {
zkDisconfData = myzkDataMap.get(input.getName());
}
ConfListVo configListVo = convert(input, appNameString, envName, zkDisconfData);
// 列表操作不要显示值, 为了前端显示快速(只是内存里操作)
if (!myFetchZk && !getErrorMessage) {
// 列表 value 设置为 ""
configListVo.setValue("");
configListVo.setMachineList(new ArrayList<ZkDisconfData.ZkDisconfDataItem>());
}
return configListVo;
}
});
return configListVo;
}
use of com.baidu.disconf.web.service.app.bo.App in project disconf by knightliao.
the class ConfigConsistencyMonitorServiceImpl method checkMgr.
/**
* 主check MGR
*/
private void checkMgr() {
List<App> apps = appMgr.getAppList();
List<Env> envs = envMgr.getList();
// app
for (App app : apps) {
checkAppConfigConsistency(app, envs);
}
}
use of com.baidu.disconf.web.service.app.bo.App in project disconf by knightliao.
the class ZkDeployValidator method verify.
/**
* @param zkDeployForm
*
* @return
*/
public ConfigFullModel verify(ZkDeployForm zkDeployForm) {
//
if (zkDeployForm.getAppId() == null) {
throw new FieldException("app is empty", null);
}
App app = appMgr.getById(zkDeployForm.getAppId());
if (app == null) {
throw new FieldException("app " + zkDeployForm.getAppId() + " doesn't exist in db.", null);
}
//
if (zkDeployForm.getEnvId() == null) {
throw new FieldException("app is empty", null);
}
Env env = envMgr.getById(zkDeployForm.getEnvId());
if (env == null) {
throw new FieldException("env " + zkDeployForm.getEnvId() + " doesn't exist in db.", null);
}
//
if (StringUtils.isEmpty(zkDeployForm.getVersion())) {
throw new FieldException("version is empty", null);
}
return new ConfigFullModel(app, env, zkDeployForm.getVersion(), "");
}
use of com.baidu.disconf.web.service.app.bo.App in project disconf by knightliao.
the class AppMgrImpl method create.
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public App create(AppNewForm appNew) {
// new app
App app = new App();
app.setName(appNew.getApp());
app.setDesc(appNew.getDesc());
app.setEmails(appNew.getEmails());
String curTime = DateUtils.format(new Date(), DataFormatConstants.COMMON_TIME_FORMAT);
app.setCreateTime(curTime);
app.setUpdateTime(curTime);
//
return appDao.create(app);
}
Aggregations