ETCD保存

/**
     * 
     * @param id
     * @param infoUser
     * @throws Exception
     */
    @Override
    public void examine(int id, InfoUser infoUser) throws Exception {
        Session session = baseDaoSupport.getDccmSeesion();
        Transaction trans = session.beginTransaction();
        try {
            InfoWorkOrder info = (InfoWorkOrder) findById(InfoWorkOrder.class, id);
            info.setStatus(Constant.OrderStatus.EXAMINE_PASS.getKey());
            info.setInfoUser(infoUser);
            session.saveOrUpdate(info);
            ConfDomain confDomain = info.getConfDomain();
            confDomain.setStatus(Constant.Status.NOT_DEPLOY.getKey());
            String cname = confDomain.getDomain() + "." + confDomain.getInfoPlatform().getPtiGslbalias();
            if (cname.startsWith(".")) {
                cname = "snall" + cname;
            }
            cname = cname.replaceAll("\\*", "snall");
            confDomain.setCname(cname);
            session.saveOrUpdate(confDomain);
            // 將tmp目錄下的數據轉移正式目錄
            // String path = EtcdUtils.getInstance().getEtcdRoot();
            // String plat = "/" + info.getConfDomain().getInfoPlatform().getPtiId();
            // JsonNode tmpNode = EtcdUtils.getAsJson(path + "/tmp" + plat + "/" +
            // info.getConfDomain().getDomain(),EtcdUtils.getInstance().getEtcdClient()).at(path).at("/tmp").at(plat).get(info.getConfDomain().getDomain());
            // DomainConf domainConf = JSON.parseObject(EtcdUtil.jsonToString(tmpNode), DomainConf.class);
            // domainConf.setStatus(Constant.Status.NOT_DEPLOY.getKey());
            // domainConf.setCname(cname);
            // ObjectMapper objectMapper = new ObjectMapper();
            // String mapJson = objectMapper.writeValueAsString(domainConf);
            // JsonNode node = objectMapper.readTree(mapJson);
            // String formalPath = path + "/formal/" + domainConf.getPtiId() + "/" + domainConf.getDomain();
            // EtcdUtil.putAsJson(formalPath, node, EtcdUtils.getInstance().getEtcdClient());
            trans.commit();
            // String tmpPath = path + "/tmp/" + domainConf.getPtiId() + "/" + domainConf.getDomain();
            // EtcdUtils.getInstance().getEtcdClient().deleteDir(tmpPath).recursive().send().get();
        } catch (Exception e) {
            trans.rollback();
            throw e;
        } finally {
            // 關閉會話
            session.close();
            // EtcdUtils.getInstance().closeEtcdClient();
        }
    }

gggg

String path = EtcdUtils.getInstance().getEtcdRoot();
            String formalPath = path + "/formal/" + domain.getInfoPlatform().getPtiId() + "/" + domain.getDomain();
            EtcdUtils.getInstance().getEtcdClient().deleteDir(formalPath).recursive().send().get();

gggggggg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章