Skip to content

Commit

Permalink
increase leaf class used count while add it
Browse files Browse the repository at this point in the history
  • Loading branch information
admin-kowalski committed May 11, 2023
1 parent bb95888 commit e01da32
Showing 1 changed file with 13 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ private synchronized Long move(IceEditNode editNode) {
if (!StringUtils.hasLength(parent.getSonIds())) {
throw new ErrorCodeException(ErrorCode.INPUT_ERROR, "parent no child");
}
if (!NodeTypeEnum.isRelation(parent.getType())) {
if (NodeTypeEnum.isLeaf(parent.getType())) {
throw new ErrorCodeException(ErrorCode.INPUT_ERROR, "parentId not parent");
}
String[] sonIds = parent.getSonIds().split(Constant.REGEX_COMMA);
Expand Down Expand Up @@ -157,7 +157,7 @@ private synchronized Long move(IceEditNode editNode) {
if (moveToParent == null) {
throw new ErrorCodeException(ErrorCode.ID_NOT_EXIST, "moveToParentId", editNode.getMoveToParentId());
}
if (!NodeTypeEnum.isRelation(moveToParent.getType())) {
if (NodeTypeEnum.isLeaf(moveToParent.getType())) {
throw new ErrorCodeException(ErrorCode.INPUT_ERROR, "move to parentId not parent");
}
if (iceServerService.haveCircle(moveToParent.getMixId(), editNode.getSelectId())) {
Expand Down Expand Up @@ -245,7 +245,7 @@ private synchronized Long move(IceEditNode editNode) {
if (moveToParent == null) {
throw new ErrorCodeException(ErrorCode.ID_NOT_EXIST, "moveToParentId", editNode.getMoveToParentId());
}
if (!NodeTypeEnum.isRelation(moveToParent.getType())) {
if (NodeTypeEnum.isLeaf(moveToParent.getType())) {
throw new ErrorCodeException(ErrorCode.INPUT_ERROR, "move to parentId not parent");
}
if (iceServerService.haveCircle(moveToParent.getMixId(), editNode.getSelectId())) {
Expand Down Expand Up @@ -375,7 +375,7 @@ private Long exchange(IceEditNode editNode) {
operateConf.setApp(app);
//use old name
operateConf.setName(!StringUtils.hasLength(editNode.getName()) ? operateConf.getName() : editNode.getName());
if (!NodeTypeEnum.isRelation(editNode.getNodeType())) {
if (NodeTypeEnum.isLeaf(editNode.getNodeType())) {
LeafNodeInfo leafNodeInfo = leafClassCheck(app, editNode.getConfName(), editNode.getNodeType());
if (StringUtils.hasLength(editNode.getConfField())) {
String checkRes = ServerConstant.checkIllegalAndAdjustJson(editNode, leafNodeInfo);
Expand All @@ -385,6 +385,7 @@ private Long exchange(IceEditNode editNode) {
}
operateConf.setConfName(editNode.getConfName());
operateConf.setConfField(editNode.getConfField());
iceServerService.increaseLeafClass(app, editNode.getNodeType(), editNode.getConfName());
}
update(operateConf, iceId);
return operateConf.getMixId();
Expand Down Expand Up @@ -424,7 +425,7 @@ private Long addForward(IceEditNode editNode) {
createConf.setType(editNode.getNodeType());
createConf.setApp(app);
createConf.setName(!StringUtils.hasLength(editNode.getName()) ? "" : editNode.getName());
if (!NodeTypeEnum.isRelation(editNode.getNodeType())) {
if (NodeTypeEnum.isLeaf(editNode.getNodeType())) {
LeafNodeInfo leafNodeInfo = leafClassCheck(app, editNode.getConfName(), editNode.getNodeType());
if (StringUtils.hasLength(editNode.getConfField())) {
String checkRes = ServerConstant.checkIllegalAndAdjustJson(editNode, leafNodeInfo);
Expand All @@ -434,6 +435,7 @@ private Long addForward(IceEditNode editNode) {
}
createConf.setConfName(editNode.getConfName());
createConf.setConfField(editNode.getConfField());
iceServerService.increaseLeafClass(app, editNode.getNodeType(), editNode.getConfName());
}
createConf.setUpdateAt(new Date());
createConf.setStatus(StatusEnum.OFFLINE.getStatus());
Expand Down Expand Up @@ -509,8 +511,8 @@ private Long edit(IceEditNode editNode) {
operateConf.setEnd(editNode.getEnd() == null ? null : new Date(editNode.getEnd()));
operateConf.setInverse(editNode.getInverse() ? (byte) 1 : (byte) 0);
operateConf.setName(!StringUtils.hasLength(editNode.getName()) ? "" : editNode.getName());
if (!NodeTypeEnum.isRelation(editNode.getNodeType())) {
LeafNodeInfo leafNodeInfo = leafClassCheck(app, operateConf.getConfName(), editNode.getNodeType());
if (NodeTypeEnum.isLeaf(operateConf.getType())) {
LeafNodeInfo leafNodeInfo = leafClassCheck(app, operateConf.getConfName(), operateConf.getType());
if (StringUtils.hasLength(editNode.getConfField())) {
String checkRes = ServerConstant.checkIllegalAndAdjustJson(editNode, leafNodeInfo);
if (checkRes != null) {
Expand All @@ -530,7 +532,7 @@ private Long addSon(IceEditNode editNode) {
if (operateConf == null) {
throw new ErrorCodeException(ErrorCode.ID_NOT_EXIST, "selectId", editNode.getSelectId());
}
if (!NodeTypeEnum.isRelation(operateConf.getType())) {
if (NodeTypeEnum.isLeaf(operateConf.getType())) {
throw new ErrorCodeException(ErrorCode.INPUT_ERROR, "only relation can have son id:" + editNode.getSelectId());
}
if (StringUtils.hasLength(editNode.getMultiplexIds())) {
Expand Down Expand Up @@ -566,17 +568,17 @@ private Long addSon(IceEditNode editNode) {
createConf.setApp(app);
createConf.setType(editNode.getNodeType());
createConf.setName(!StringUtils.hasLength(editNode.getName()) ? "" : editNode.getName());
if (!NodeTypeEnum.isRelation(editNode.getNodeType())) {
if (NodeTypeEnum.isLeaf(editNode.getNodeType())) {
LeafNodeInfo leafNodeInfo = leafClassCheck(app, editNode.getConfName(), editNode.getNodeType());
if (StringUtils.hasLength(editNode.getConfField())) {
String checkRes = ServerConstant.checkIllegalAndAdjustJson(editNode, leafNodeInfo);
if (checkRes != null) {
throw new ErrorCodeException(ErrorCode.CONFIG_FILED_ILLEGAL, checkRes);
}
}
leafClassCheck(app, editNode.getConfName(), editNode.getNodeType());
createConf.setConfName(editNode.getConfName());
createConf.setConfField(editNode.getConfField());
iceServerService.increaseLeafClass(app, editNode.getNodeType(), editNode.getConfName());
}
createConf.setUpdateAt(new Date());
createConf.setStatus(StatusEnum.OFFLINE.getStatus());
Expand Down Expand Up @@ -709,14 +711,7 @@ public LeafNodeInfo leafClassCheck(int app, String clazz, byte type) {
if (!StringUtils.hasLength(clazz) || typeEnum == null) {
throw new ErrorCodeException(ErrorCode.INPUT_ERROR, "app|clazz|type");
}
try {
LeafNodeInfo leafNodeInfo = confClazzCheck(app, clazz, type);
iceServerService.increaseLeafClass(app, type, clazz);
return leafNodeInfo;
} catch (Exception e) {
iceServerService.removeLeafClass(app, type, clazz);
throw e;
}
return confClazzCheck(app, clazz, type);
}

private synchronized LeafNodeInfo confClazzCheck(int app, String clazz, byte type) {
Expand Down

0 comments on commit e01da32

Please sign in to comment.