package com.alibaba.doris.admin.service;
import com.alibaba.doris.admin.dataobject.PhysicalNodeDO;
/**
* @project :Doris
* @author : len.liu
* @datetime : 2011-6-14 下午01:12:26
* @version :0.1
* @Modification:
*/
public class NodeValidatorService {
AdminNodeService adminNodeService;
/**
* 检查新增的Node的PhysicalId(IP:Port)是否已经存在
*
* @param physicalNodeDo:必须包含PhysicalId,IP,Port信息
* @return
*/
public boolean checkPhysicalIdExist(PhysicalNodeDO physicalNodeDo) {
PhysicalNodeDO nodeDo = adminNodeService.queryPhysicalNodesByConditions(physicalNodeDo);
if (nodeDo == null) {
return false;
} else {
return true;
}
}
public boolean checkPhysicalIdExist4Edit(PhysicalNodeDO physicalNodeDo) {
PhysicalNodeDO nodeDo = adminNodeService.queryDuplicateNodesForEdit(physicalNodeDo);
return (nodeDo != null);
}
public void setAdminNodeService(AdminNodeService adminNodeService) {
this.adminNodeService = adminNodeService;
}
}