Search in sources :

Example 6 with Env

use of com.baidu.disconf.web.service.env.bo.Env 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;
}
Also used : App(com.baidu.disconf.web.service.app.bo.App) ZkDisconfData(com.baidu.disconf.web.service.zookeeper.dto.ZkDisconfData) HashMap(java.util.HashMap) Config(com.baidu.disconf.web.service.config.bo.Config) ApplicationPropertyConfig(com.baidu.disconf.web.config.ApplicationPropertyConfig) ArrayList(java.util.ArrayList) Env(com.baidu.disconf.web.service.env.bo.Env) ConfListVo(com.baidu.disconf.web.service.config.vo.ConfListVo)

Example 7 with Env

use of com.baidu.disconf.web.service.env.bo.Env in project disconf by knightliao.

the class EnvMgrImpl method getByIds.

@Override
public Map<Long, Env> getByIds(Set<Long> ids) {
    if (ids.size() == 0) {
        return new HashMap<Long, Env>();
    }
    List<Env> envs = envDao.get(ids);
    Map<Long, Env> map = new HashMap<Long, Env>();
    for (Env env : envs) {
        map.put(env.getId(), env);
    }
    return map;
}
Also used : HashMap(java.util.HashMap) Env(com.baidu.disconf.web.service.env.bo.Env)

Example 8 with Env

use of com.baidu.disconf.web.service.env.bo.Env 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(), "");
}
Also used : App(com.baidu.disconf.web.service.app.bo.App) FieldException(com.baidu.dsp.common.exception.FieldException) ConfigFullModel(com.baidu.disconf.web.web.config.dto.ConfigFullModel) Env(com.baidu.disconf.web.service.env.bo.Env)

Example 9 with Env

use of com.baidu.disconf.web.service.env.bo.Env 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);
    }
}
Also used : App(com.baidu.disconf.web.service.app.bo.App) Env(com.baidu.disconf.web.service.env.bo.Env)

Aggregations

Env (com.baidu.disconf.web.service.env.bo.Env)9 App (com.baidu.disconf.web.service.app.bo.App)7 Config (com.baidu.disconf.web.service.config.bo.Config)4 ApplicationPropertyConfig (com.baidu.disconf.web.config.ApplicationPropertyConfig)3 FieldException (com.baidu.dsp.common.exception.FieldException)3 ZkDisconfData (com.baidu.disconf.web.service.zookeeper.dto.ZkDisconfData)2 ConfigFullModel (com.baidu.disconf.web.web.config.dto.ConfigFullModel)2 ArrayList (java.util.ArrayList)2 HashMap (java.util.HashMap)2 DisConfigTypeEnum (com.baidu.disconf.core.common.constants.DisConfigTypeEnum)1 ConfListVo (com.baidu.disconf.web.service.config.vo.ConfListVo)1 MachineListVo (com.baidu.disconf.web.service.config.vo.MachineListVo)1 EnvListVo (com.baidu.disconf.web.service.env.vo.EnvListVo)1