Search in sources :

Example 6 with App

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;
}
Also used : App(com.baidu.disconf.web.service.app.bo.App) ZkDisconfData(com.baidu.disconf.web.service.zookeeper.dto.ZkDisconfData) DisConfigTypeEnum(com.baidu.disconf.core.common.constants.DisConfigTypeEnum) Config(com.baidu.disconf.web.service.config.bo.Config) ApplicationPropertyConfig(com.baidu.disconf.web.config.ApplicationPropertyConfig) MachineListVo(com.baidu.disconf.web.service.config.vo.MachineListVo) Env(com.baidu.disconf.web.service.env.bo.Env)

Example 7 with App

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;
}
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 8 with App

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

Example 9 with App

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(), "");
}
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 10 with App

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);
}
Also used : App(com.baidu.disconf.web.service.app.bo.App) Date(java.util.Date) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

App (com.baidu.disconf.web.service.app.bo.App)10 Env (com.baidu.disconf.web.service.env.bo.Env)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 AppListVo (com.baidu.disconf.web.service.app.vo.AppListVo)1 ConfListVo (com.baidu.disconf.web.service.config.vo.ConfListVo)1 MachineListVo (com.baidu.disconf.web.service.config.vo.MachineListVo)1 Date (java.util.Date)1 Transactional (org.springframework.transaction.annotation.Transactional)1