@@ -30,40 +30,51 @@ public class CompileVal {
*
*
*/
*/
@SuppressWarnings ( " null " )
@SuppressWarnings ( " null " )
public static void groupNumAndListIsOk ( ConfigCompile configCompile , boolean isUpdate ) throws Exception {
public static void groupNumAndListIsOk ( ConfigCompile configCompile , boolean isUpdate ) throws Exception {
if ( null ! = configCompile ) {
if ( null ! = configCompile ) {
if ( ! isUpdate & & Constants . BASE_VALIDATE ) {
if ( ! isUpdate & & Constants . BASE_VALIDATE ) {
valCompile ( configCompile ) ;
valCompile ( configCompile ) ;
}
}
if ( null ! = configCompile . getGroupNum ( ) & & configCompile . getGroupNum ( ) < = 0 ) {
if ( null ! = configCompile . getGroupNum ( ) & & configCompile . getGroupNum ( ) < = 0 ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
throw new RestServiceException (
+ RestBusinessCode . GroupNumIsZero . getErrorReason ( ) , RestBusinessCode . GroupNumIsZero . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
+ RestBusinessCode . GroupNumIsZero . getErrorReason ( ) ,
RestBusinessCode . GroupNumIsZero . getValue ( ) ) ;
}
}
if ( null ! = configCompile . getGroupNum ( ) & & configCompile . getGroupNum ( ) > 8 ) {
if ( null ! = configCompile . getGroupNum ( ) & & configCompile . getGroupNum ( ) > 8 ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
throw new RestServiceException (
+ RestBusinessCode . GroupNumGtEight . getErrorReason ( ) , RestBusinessCode . GroupNumGtEight . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
+ RestBusinessCode . GroupNumGtEight . getErrorReason ( ) ,
RestBusinessCode . GroupNumGtEight . getValue ( ) ) ;
}
}
if ( null = = configCompile . getGroupRelationList ( ) | | configCompile . getGroupRelationList ( ) . size ( ) = = 0 ) {
if ( null = = configCompile . getGroupRelationList ( ) | | configCompile . getGroupRelationList ( ) . size ( ) = = 0 ) {
throw new RestServiceException (
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
" 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
+ RestBusinessCode . CompileGroupIsNull . getErrorReason ( ) , RestBusinessCode . CompileGroupIsNull . getValue ( ) ) ;
+ RestBusinessCode . CompileGroupIsNull . getErrorReason ( ) ,
RestBusinessCode . CompileGroupIsNull . getValue ( ) ) ;
}
}
if ( configCompile . getGroupRelationList ( ) . size ( ) ! = configCompile . getGroupNum ( ) ) {
if ( configCompile . getGroupRelationList ( ) . size ( ) ! = configCompile . getGroupNum ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
throw new RestServiceException (
+ RestBusinessCode . GroupNumNEQGroupList . getErrorReason ( ) , RestBusinessCode . GroupNumNEQGroupList . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
+ RestBusinessCode . GroupNumNEQGroupList . getErrorReason ( ) ,
RestBusinessCode . GroupNumNEQGroupList . getValue ( ) ) ;
}
}
if ( ! isUpdate ) {
if ( ! isUpdate ) {
if ( configCompile . getIsValid ( ) ! = 1 )
if ( configCompile . getIsValid ( ) ! = 1 )
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置在添加时不能为无效 " , RestBusinessCode . IsValidIsT . getValue ( ) ) ; {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置在添加时不能为无效 " ,
RestBusinessCode . IsValidIsT . getValue ( ) ) ;
{
}
}
} else {
} else {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置在修改时不能为有效 " , RestBusinessCode . IsValidIsF . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置在修改时不能为有效 " ,
RestBusinessCode . IsValidIsF . getValue ( ) ) ;
}
}
} else {
} else {
throw new RestServiceException ( RestBusinessCode . CompileIsNull . getErrorReason ( ) , RestBusinessCode . CompileIsNull . getValue ( ) ) ;
throw new RestServiceException ( RestBusinessCode . CompileIsNull . getErrorReason ( ) ,
RestBusinessCode . CompileIsNull . getValue ( ) ) ;
}
}
}
}
@@ -76,7 +87,8 @@ public class CompileVal {
* @return CompileGroupSizeGtZero CompileGroupSizeEqZero
* @return CompileGroupSizeGtZero CompileGroupSizeEqZero
* CompileGroupIdNotExist CompileGroupIdIsRepeat GroupListEQZero
* CompileGroupIdNotExist CompileGroupIdIsRepeat GroupListEQZero
*/
*/
public static void compileGroupSizeIsGtZero ( ConfigCompile configCompile , boolean isUpdate , StringBuffer sb ) throws Exception {
public static void compileGroupSizeIsGtZero ( ConfigCompile configCompile , boolean isUpdate , StringBuffer sb )
throws Exception {
Long compileId = configCompile . getCompileId ( ) ;
Long compileId = configCompile . getCompileId ( ) ;
if ( ! isUpdate & & Constants . SERVICE_VALIDATE ) {
if ( ! isUpdate & & Constants . SERVICE_VALIDATE ) {
@@ -88,12 +100,16 @@ public class CompileVal {
if ( groupRelationList . size ( ) > 0 ) {
if ( groupRelationList . size ( ) > 0 ) {
for ( ConfigGroupRelation configGroupRelation : groupRelationList ) {
for ( ConfigGroupRelation configGroupRelation : groupRelationList ) {
if ( ! isUpdate & & ( null = = configGroupRelation . getIsValid ( ) | | configGroupRelation . getIsValid ( ) ! = 1 ) ) {
if ( ! isUpdate & & ( null = = configGroupRelation . getIsValid ( ) | | configGroupRelation . getIsValid ( ) ! = 1 ) ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置groupRelationList字段中的groupId为 "
throw new RestServiceException (
+ configGroupRelation . getGroup Id ( ) + " 的配置在添加时不能为无效 " , RestBusinessCode . IsValidIsT . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompile Id ( ) + " 的配置groupRelationList字段中的groupId为 "
+ configGroupRelation . getGroupId ( ) + " 的配置在添加时不能为无效 " ,
RestBusinessCode . IsValidIsT . getValue ( ) ) ;
}
}
if ( isUpdate & & ( null = = configGroupRelation . getIsValid ( ) | | configGroupRelation . getIsValid ( ) ! = 0 ) ) {
if ( isUpdate & & ( null = = configGroupRelation . getIsValid ( ) | | configGroupRelation . getIsValid ( ) ! = 0 ) ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置groupRelationList字段中的groupId为 "
throw new RestServiceException (
+ configGroupRelation . getGroup Id ( ) + " 的配置在修改时不能为有效 " , RestBusinessCode . IsValidIsF . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompile Id ( ) + " 的配置groupRelationList字段中的groupId为 "
+ configGroupRelation . getGroupId ( ) + " 的配置在修改时不能为有效 " ,
RestBusinessCode . IsValidIsF . getValue ( ) ) ;
}
}
if ( ! isUpdate & & Constants . BASE_VALIDATE ) {
if ( ! isUpdate & & Constants . BASE_VALIDATE ) {
@@ -101,14 +117,18 @@ public class CompileVal {
}
}
if ( ! configGroupRelation . getCompileId ( ) . equals ( compileId ) ) {
if ( ! configGroupRelation . getCompileId ( ) . equals ( compileId ) ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中groupRelationList字段中的groupId为 "
throw new RestServiceException (
+ configGroupRelation . getGroup Id ( ) + " 的配置分组与编译配置id不一致 " , RestBusinessCode . CompileIdIsNeq . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompile Id ( ) + " 的配置中groupRelationList字段中的groupId为 "
+ configGroupRelation . getGroupId ( ) + " 的配置分组与编译配置id不一致 " ,
RestBusinessCode . CompileIdIsNeq . getValue ( ) ) ;
}
}
if ( ! groupList . contains ( configGroupRelation . getGroupId ( ) ) ) {
if ( ! groupList . contains ( configGroupRelation . getGroupId ( ) ) ) {
groupList . add ( configGroupRelation . getGroupId ( ) ) ;
groupList . add ( configGroupRelation . getGroupId ( ) ) ;
} else {
} else {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中groupRelationList存在多个groupId为 "
throw new RestServiceException (
+ configGroupRelation . getGroup Id ( ) + " 的配置分组 " , RestBusinessCode . GroupIdIsRepeat . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompile Id ( ) + " 的配置中groupRelationList存在多个groupId为 "
+ configGroupRelation . getGroupId ( ) + " 的配置分组 " ,
RestBusinessCode . GroupIdIsRepeat . getValue ( ) ) ;
}
}
}
}
}
}
@@ -116,8 +136,10 @@ public class CompileVal {
List < Long > regionGroupIdList = new ArrayList < Long > ( ) ; // 所有域配置中groupId的集合,不重复
List < Long > regionGroupIdList = new ArrayList < Long > ( ) ; // 所有域配置中groupId的集合,不重复
List < NumRegion > numRegionList = configCompile . getNumRegionList ( ) ;
List < NumRegion > numRegionList = configCompile . getNumRegionList ( ) ;
if ( numRegionList = = null ) {
if ( numRegionList = = null ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
throw new RestServiceException (
+ RestBusinessCode . NumRegionIsNull . getErrorReason ( ) , RestBusinessCode . NumRegionIsNull . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
+ RestBusinessCode . NumRegionIsNull . getErrorReason ( ) ,
RestBusinessCode . NumRegionIsNull . getValue ( ) ) ;
}
}
if ( numRegionList . size ( ) > 0 ) {
if ( numRegionList . size ( ) > 0 ) {
for ( NumRegion numRegion : numRegionList ) {
for ( NumRegion numRegion : numRegionList ) {
@@ -126,21 +148,29 @@ public class CompileVal {
if ( ! StringUtil . isEmpty ( numRegion . getTableName ( ) )
if ( ! StringUtil . isEmpty ( numRegion . getTableName ( ) )
& & ! type2TableNameIsOk ( configCompile . getService ( ) , numRegion . getTableName ( ) ) ) {
& & ! type2TableNameIsOk ( configCompile . getService ( ) , numRegion . getTableName ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中numRegionList中的regionId为 "
throw new RestServiceException (
+ numRegion . getRegion Id ( ) + " 的域 配置tableName与编译配置业务类型不一致 " , RestBusinessCode . TableNameUnmatchService . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中numRegionList中的regionId为 "
+ numRegion . getRegionId ( ) + " 的域配置tableName与编译配置业务类型不一致 " ,
RestBusinessCode . TableNameUnmatchService . getValue ( ) ) ;
}
}
if ( ! isUpdate & & numRegion . getIsValid ( ) ! = 1 ) {
if ( ! isUpdate & & numRegion . getIsValid ( ) ! = 1 ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中numRegionList中的regionId为 "
throw new RestServiceException (
+ numRegion . getRegion Id ( ) + " 的域 配置在添加时不能为无效 " , RestBusinessCode . IsValidIsT . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中numRegionList中的regionId为 "
+ numRegion . getRegionId ( ) + " 的域配置在添加时不能为无效 " ,
RestBusinessCode . IsValidIsT . getValue ( ) ) ;
}
}
if ( isUpdate & & numRegion . getIsValid ( ) ! = 0 ) {
if ( isUpdate & & numRegion . getIsValid ( ) ! = 0 ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中numRegionList中的regionId为 "
throw new RestServiceException (
+ numRegion . getRegion Id ( ) + " 的域 配置在修改时不能为有效 " , RestBusinessCode . IsValidIsF . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中numRegionList中的regionId为 "
+ numRegion . getRegionId ( ) + " 的域配置在修改时不能为有效 " ,
RestBusinessCode . IsValidIsF . getValue ( ) ) ;
}
}
if ( groupList . size ( ) > 0 & & ! groupList . contains ( numRegion . getGroupId ( ) ) ) {
if ( groupList . size ( ) > 0 & & ! groupList . contains ( numRegion . getGroupId ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中numRegionList中的regionId为 "
throw new RestServiceException (
+ numRegion . getRegion Id ( ) + " 的配置的groupId在配置分组关系中不存在 " , RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中numRegionList中的regionId为 "
+ numRegion . getRegionId ( ) + " 的配置的groupId在配置分组关系中不存在 " ,
RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
}
}
if ( ! regionGroupIdList . contains ( numRegion . getGroupId ( ) ) ) {
if ( ! regionGroupIdList . contains ( numRegion . getGroupId ( ) ) ) {
@@ -158,8 +188,10 @@ public class CompileVal {
List < StrRegion > strRegionList = configCompile . getStrRegionList ( ) ;
List < StrRegion > strRegionList = configCompile . getStrRegionList ( ) ;
if ( strRegionList = = null ) {
if ( strRegionList = = null ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
throw new RestServiceException (
+ RestBusinessCode . StrRegionIsNull . getErrorReason ( ) , RestBusinessCode . StrRegionIsNull . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
+ RestBusinessCode . StrRegionIsNull . getErrorReason ( ) ,
RestBusinessCode . StrRegionIsNull . getValue ( ) ) ;
}
}
if ( strRegionList ! = null & & strRegionList . size ( ) > 0 ) {
if ( strRegionList ! = null & & strRegionList . size ( ) > 0 ) {
for ( StrRegion strRegion : strRegionList ) {
for ( StrRegion strRegion : strRegionList ) {
@@ -167,21 +199,29 @@ public class CompileVal {
// !regionGroupIdList.contains(strRegion.getGroupId())) {
// !regionGroupIdList.contains(strRegion.getGroupId())) {
if ( ! StringUtil . isEmpty ( strRegion . getTableName ( ) )
if ( ! StringUtil . isEmpty ( strRegion . getTableName ( ) )
& & ! type2TableNameIsOk ( configCompile . getService ( ) , strRegion . getTableName ( ) ) ) {
& & ! type2TableNameIsOk ( configCompile . getService ( ) , strRegion . getTableName ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中strRegionList中的regionId为 "
throw new RestServiceException (
+ strRegion . getRegion Id ( ) + " 的域 配置tableName与编译配置业务类型不一致 " , RestBusinessCode . TableNameUnmatchService . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中strRegionList中的regionId为 "
+ strRegion . getRegionId ( ) + " 的域配置tableName与编译配置业务类型不一致 " ,
RestBusinessCode . TableNameUnmatchService . getValue ( ) ) ;
}
}
if ( ! isUpdate & & strRegion . getIsValid ( ) ! = 1 ) {
if ( ! isUpdate & & strRegion . getIsValid ( ) ! = 1 ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中strRegionList中的regionId为 "
throw new RestServiceException (
+ strRegion . getRegion Id ( ) + " 的域 配置在添加时不能为无效 " , RestBusinessCode . IsValidIsT . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中strRegionList中的regionId为 "
+ strRegion . getRegionId ( ) + " 的域配置在添加时不能为无效 " ,
RestBusinessCode . IsValidIsT . getValue ( ) ) ;
}
}
if ( isUpdate & & strRegion . getIsValid ( ) ! = 0 ) {
if ( isUpdate & & strRegion . getIsValid ( ) ! = 0 ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中strRegionList中的regionId为 "
throw new RestServiceException (
+ strRegion . getRegion Id ( ) + " 的域 配置在修改时不能为有效 " , RestBusinessCode . IsValidIsF . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中strRegionList中的regionId为 "
+ strRegion . getRegionId ( ) + " 的域配置在修改时不能为有效 " ,
RestBusinessCode . IsValidIsF . getValue ( ) ) ;
}
}
if ( groupList . size ( ) > 0 & & ! groupList . contains ( strRegion . getGroupId ( ) ) ) {
if ( groupList . size ( ) > 0 & & ! groupList . contains ( strRegion . getGroupId ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中strRegionList中的regionId为 "
throw new RestServiceException (
+ strRegion . getRegion Id ( ) + " 的配置的groupId在配置分组关系中不存在 " , RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中strRegionList中的regionId为 "
+ strRegion . getRegionId ( ) + " 的配置的groupId在配置分组关系中不存在 " ,
RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
}
}
if ( ! regionGroupIdList . contains ( strRegion . getGroupId ( ) ) ) {
if ( ! regionGroupIdList . contains ( strRegion . getGroupId ( ) ) ) {
@@ -189,43 +229,52 @@ public class CompileVal {
}
}
if ( ! isUpdate & & Constants . BASE_VALIDATE ) {
if ( ! isUpdate & & Constants . BASE_VALIDATE ) {
valStrRegion ( strRegion , compileId ,
valStrRegion ( strRegion , compileId , ConfigSourcesService . isStrStrongRegion ( strRegion . getTableName ( ) ,
ConfigSourcesService . isStrStrongRegion ( strRegion . getTableName ( ) , configCompile. getService ( ) ) ) ;
configCompile . getService ( ) ) ) ;
}
}
if ( ! isUpdate & & Constants . SERVICE_VALIDATE ) {
if ( ! isUpdate & & Constants . SERVICE_VALIDATE ) {
serviceStrRegionVal ( strRegion , compileId ,
serviceStrRegionVal ( strRegion , compileId , ConfigSourcesService
ConfigSourcesService . isStrStrongRegion ( strRegion . getTableName ( ) , configCompile . getService ( ) ) ) ;
. isStrStrongRegion ( strRegion . getTableName ( ) , configCompile . getService ( ) ) ) ;
}
}
}
}
}
}
List < IpRegion > ipRegionList = configCompile . getIpRegionList ( ) ;
List < IpRegion > ipRegionList = configCompile . getIpRegionList ( ) ;
if ( ipRegionList = = null | | ipRegionList . size ( ) = = 0 ) {
if ( ipRegionList = = null ) {
throw new RestServiceException ( " 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
throw new RestServiceException (
+ RestBusinessCode . IpRegionIsNull . getErrorReason ( ) , RestBusinessCode . IpRegionIsNull . getValue ( ) ) ;
" 编译配置id为 " + configCompile . getCompileId ( ) + " 的配置中 "
} else {
+ RestBusinessCode . IpRegionIsNull . getErrorReason ( ) ,
RestBusinessCode . IpRegionIsNull . getValue ( ) ) ;
}
if ( ipRegionList ! = null & & ipRegionList . size ( ) > 0 ) {
for ( IpRegion ipRegion : ipRegionList ) {
for ( IpRegion ipRegion : ipRegionList ) {
// if (configCompile.getIsValid() != 0 &&
// if (configCompile.getIsValid() != 0 &&
// !regionGroupIdList.contains(ipRegion.getGroupId())) {
// !regionGroupIdList.contains(ipRegion.getGroupId())) {
if ( ! StringUtil . isEmpty ( ipRegion . getTableName ( ) )
if ( ! StringUtil . isEmpty ( ipRegion . getTableName ( ) )
& & ! type2TableNameIsOk ( configCompile . getService ( ) , ipRegion . getTableName ( ) ) ) {
& & ! type2TableNameIsOk ( configCompile . getService ( ) , ipRegion . getTableName ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中ipRegionList中的regionId为 "
throw new RestServiceException (
+ ipRegion . getRegion Id ( ) + " 的域 配置tableName与编译配置业务类型不一致 " , RestBusinessCode . TableNameUnmatchService . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中ipRegionList中的regionId为 "
+ ipRegion . getRegionId ( ) + " 的域配置tableName与编译配置业务类型不一致 " ,
RestBusinessCode . TableNameUnmatchService . getValue ( ) ) ;
}
}
if ( ! isUpdate & & ( null = = ipRegion . getIsValid ( ) | | ipRegion . getIsValid ( ) ! = 1 ) ) {
if ( ! isUpdate & & ( null = = ipRegion . getIsValid ( ) | | ipRegion . getIsValid ( ) ! = 1 ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中ipRegionList中的regionId为 "
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( )
+ ipRegion . getRegionId ( ) + " 的域配置在添加时不能为无效 " , RestBusinessCode . IsValidIsT . getValue ( ) ) ;
+ " 的配置中ipRegionList中的regionId为 " + ipRegion . getRegionId ( ) + " 的域配置在添加时不能为无效 " ,
RestBusinessCode . IsValidIsT . getValue ( ) ) ;
}
}
if ( isUpdate & & ( null = = ipRegion . getIsValid ( ) | | ipRegion . getIsValid ( ) ! = 0 ) ) {
if ( isUpdate & & ( null = = ipRegion . getIsValid ( ) | | ipRegion . getIsValid ( ) ! = 0 ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中ipRegionList中的regionId为 "
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( )
+ ipRegion . getRegionId ( ) + " 的域配置在修改时不能为有效 " , RestBusinessCode . IsValidIsF . getValue ( ) ) ;
+ " 的配置中ipRegionList中的regionId为 " + ipRegion . getRegionId ( ) + " 的域配置在修改时不能为有效 " ,
RestBusinessCode . IsValidIsF . getValue ( ) ) ;
}
}
if ( groupList . size ( ) > 0 & & ! groupList . contains ( ipRegion . getGroupId ( ) ) ) {
if ( groupList . size ( ) > 0 & & ! groupList . contains ( ipRegion . getGroupId ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中ipRegionList中的regionId为 "
throw new RestServiceException (
+ ipRegion . getRegion Id ( ) + " 的配置的groupId在配置分组关系中不存在 " , RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中ipRegionList中的regionId为 "
+ ipRegion . getRegionId ( ) + " 的配置的groupId在配置分组关系中不存在 " ,
RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
}
}
if ( ! regionGroupIdList . contains ( ipRegion . getGroupId ( ) ) ) {
if ( ! regionGroupIdList . contains ( ipRegion . getGroupId ( ) ) ) {
regionGroupIdList . add ( ipRegion . getGroupId ( ) ) ;
regionGroupIdList . add ( ipRegion . getGroupId ( ) ) ;
@@ -236,7 +285,7 @@ public class CompileVal {
}
}
if ( ! isUpdate & & Constants . SERVICE_VALIDATE ) {
if ( ! isUpdate & & Constants . SERVICE_VALIDATE ) {
serviceIpRegionVal ( ipRegion , compileId , " ipRegionList " ) ;
serviceIpRegionVal ( ipRegion , compileId , " ipRegionList " ) ;
}
}
}
}
}
}
@@ -251,17 +300,23 @@ public class CompileVal {
// 不验证表名和业务类型是否对应
// 不验证表名和业务类型是否对应
if ( ! isUpdate & & digestRegion . getIsValid ( ) ! = 1 ) {
if ( ! isUpdate & & digestRegion . getIsValid ( ) ! = 1 ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中digestRegionList中的regionId为 "
throw new RestServiceException (
+ digestRegion . getRegion Id ( ) + " 的域 配置在添加时不能为无效 " , RestBusinessCode . IsValidIsT . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中digestRegionList中的regionId为 "
+ digestRegion . getRegionId ( ) + " 的域配置在添加时不能为无效 " ,
RestBusinessCode . IsValidIsT . getValue ( ) ) ;
}
}
if ( isUpdate & & digestRegion . getIsValid ( ) ! = 0 ) {
if ( isUpdate & & digestRegion . getIsValid ( ) ! = 0 ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中digestRegionList中的regionId为 "
throw new RestServiceException (
+ digestRegion . getRegion Id ( ) + " 的域 配置在修改时不能为有效 " , RestBusinessCode . IsValidIsF . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中digestRegionList中的regionId为 "
+ digestRegion . getRegionId ( ) + " 的域配置在修改时不能为有效 " ,
RestBusinessCode . IsValidIsF . getValue ( ) ) ;
}
}
if ( groupList . size ( ) > 0 & & ! groupList . contains ( digestRegion . getGroupId ( ) ) ) {
if ( groupList . size ( ) > 0 & & ! groupList . contains ( digestRegion . getGroupId ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中digestRegion中的regionId为 "
throw new RestServiceException (
+ digestRegion . getRegion Id ( ) + " 的配置的groupId在配置分组关系中不存在 " , RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中digestRegion中的regionId为 "
+ digestRegion . getRegionId ( ) + " 的配置的groupId在配置分组关系中不存在 " ,
RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
}
}
if ( ! regionGroupIdList . contains ( digestRegion . getGroupId ( ) ) ) {
if ( ! regionGroupIdList . contains ( digestRegion . getGroupId ( ) ) ) {
regionGroupIdList . add ( digestRegion . getGroupId ( ) ) ;
regionGroupIdList . add ( digestRegion . getGroupId ( ) ) ;
@@ -285,22 +340,28 @@ public class CompileVal {
// !regionGroupIdList.contains(ipRegion.getGroupId())) {
// !regionGroupIdList.contains(ipRegion.getGroupId())) {
if ( ! StringUtil . isEmpty ( ipRegion . getTableName ( ) )
if ( ! StringUtil . isEmpty ( ipRegion . getTableName ( ) )
& & ! type2TableNameIsOk ( configCompile . getService ( ) , ipRegion . getTableName ( ) ) ) {
& & ! type2TableNameIsOk ( configCompile . getService ( ) , ipRegion . getTableName ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中ipClientRangeList中的regionId为 "
throw new RestServiceException (
+ ipRegion . getRegion Id ( ) + " 的域 配置tableName与编译配置业务类型不一致 " , RestBusinessCode . TableNameUnmatchService . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中ipClientRangeList中的regionId为 "
+ ipRegion . getRegionId ( ) + " 的域配置tableName与编译配置业务类型不一致 " ,
RestBusinessCode . TableNameUnmatchService . getValue ( ) ) ;
}
}
if ( ! isUpdate & & ( null = = ipRegion . getIsValid ( ) | | ipRegion . getIsValid ( ) ! = 1 ) ) {
if ( ! isUpdate & & ( null = = ipRegion . getIsValid ( ) | | ipRegion . getIsValid ( ) ! = 1 ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中ipClientRangeList中的regionId为 "
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( )
+ ipRegion . getRegionId ( ) + " 的域配置在添加时不能为无效 " , RestBusinessCode . IsValidIsT . getValue ( ) ) ;
+ " 的配置中ipClientRangeList中的regionId为 " + ipRegion . getRegionId ( ) + " 的域配置在添加时不能为无效 " ,
RestBusinessCode . IsValidIsT . getValue ( ) ) ;
}
}
if ( isUpdate & & ( null = = ipRegion . getIsValid ( ) | | ipRegion . getIsValid ( ) ! = 0 ) ) {
if ( isUpdate & & ( null = = ipRegion . getIsValid ( ) | | ipRegion . getIsValid ( ) ! = 0 ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中ipClientRangeList中的regionId为 "
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( )
+ ipRegion . getRegionId ( ) + " 的域配置在修改时不能为有效 " , RestBusinessCode . IsValidIsF . getValue ( ) ) ;
+ " 的配置中ipClientRangeList中的regionId为 " + ipRegion . getRegionId ( ) + " 的域配置在修改时不能为有效 " ,
RestBusinessCode . IsValidIsF . getValue ( ) ) ;
}
}
if ( groupList . size ( ) > 0 & & ! groupList . contains ( ipRegion . getGroupId ( ) ) ) {
if ( groupList . size ( ) > 0 & & ! groupList . contains ( ipRegion . getGroupId ( ) ) ) {
throw new RestServiceException ( " 配置id为 " + configCompile . getCompileId ( ) + " 的配置中ipClientRangeList中的regionId为 "
throw new RestServiceException (
+ ipRegion . getRegion Id ( ) + " 的配置的groupId在配置分组关系中不存在 " , RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
" 配置id为 " + configCompile . getCompile Id ( ) + " 的配置中ipClientRangeList中的regionId为 "
+ ipRegion . getRegionId ( ) + " 的配置的groupId在配置分组关系中不存在 " ,
RestBusinessCode . RegionsGroupIdIsNotFound . getValue ( ) ) ;
}
}
if ( ! regionGroupIdList . contains ( ipRegion . getGroupId ( ) ) ) {
if ( ! regionGroupIdList . contains ( ipRegion . getGroupId ( ) ) ) {
regionGroupIdList . add ( ipRegion . getGroupId ( ) ) ;
regionGroupIdList . add ( ipRegion . getGroupId ( ) ) ;
@@ -311,7 +372,7 @@ public class CompileVal {
}
}
if ( ! isUpdate & & Constants . SERVICE_VALIDATE ) {
if ( ! isUpdate & & Constants . SERVICE_VALIDATE ) {
serviceIpRegionVal ( ipRegion , compileId , " ipClientRangeList " ) ;
serviceIpRegionVal ( ipRegion , compileId , " ipClientRangeList " ) ;
}
}
}
}
}
}
@@ -386,281 +447,345 @@ public class CompileVal {
public static void valCompile ( ConfigCompile configCompile ) throws Exception {
public static void valCompile ( ConfigCompile configCompile ) throws Exception {
Long compileId = configCompile . getCompileId ( ) ;
Long compileId = configCompile . getCompileId ( ) ;
if ( null = = compileId ) {
if ( null = = compileId ) {
throw new RestServiceException ( RestBusinessCode . CompileIdIsNull . getErrorReason ( ) , RestBusinessCode . CompileIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( RestBusinessCode . CompileIdIsNull . getErrorReason ( ) ,
RestBusinessCode . CompileIdIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getService ( ) ) {
if ( null = = configCompile . getService ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中service不能为空 " , RestBusinessCode . ServiceIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中service不能为空 " ,
RestBusinessCode . ServiceIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getAction ( ) ) {
if ( null = = configCompile . getAction ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中action不能为空 " , RestBusinessCode . ActionIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中action不能为空 " ,
RestBusinessCode . ActionIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getDoBlacklist ( ) ) {
if ( null = = configCompile . getDoBlacklist ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中doBlacklist不能为空 " , RestBusinessCode . DoBlacklistIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中doBlacklist不能为空 " ,
RestBusinessCode . DoBlacklistIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getDoLog ( ) ) {
if ( null = = configCompile . getDoLog ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中doLog不能为空 " , RestBusinessCode . DoLogIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中doLog不能为空 " ,
RestBusinessCode . DoLogIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getEffectiveRange ( ) | | configCompile . getEffectiveRange ( ) . equals ( " " ) ) {
if ( null = = configCompile . getEffectiveRange ( ) | | configCompile . getEffectiveRange ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中effectiveRange不能为空 " , RestBusinessCode . EffectiveRangeIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中effectiveRange不能为空 " ,
RestBusinessCode . EffectiveRangeIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getStartTime ( ) ) {
if ( null = = configCompile . getStartTime ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中startTime不能为空 " , RestBusinessCode . StartTimeIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中startTime不能为空 " ,
RestBusinessCode . StartTimeIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getEndTime ( ) ) {
if ( null = = configCompile . getEndTime ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中endTime不能为空 " , RestBusinessCode . EndTimeIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中endTime不能为空 " ,
RestBusinessCode . EndTimeIsNull . getValue ( ) ) ;
}
}
// if (null == configCompile.getUserRegion() || configCompile.getUserRegion().equals("")) {
// if (null == configCompile.getUserRegion() ||
// return "编译配置id为" + compileId + "的编译配置中userRegion不能为空";
// configCompile.getUserRegion().equals("")) {
// }
// return "编译配置id为" + compileId + "的编译配置中userRegion不能为空";
// }
if ( null = = configCompile . getIsValid ( ) ) {
if ( null = = configCompile . getIsValid ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中isValid不能为空 " , RestBusinessCode . IsValidIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中isValid不能为空 " ,
RestBusinessCode . IsValidIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getGroupNum ( ) ) {
if ( null = = configCompile . getGroupNum ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中groupNum不能为空 " , RestBusinessCode . GroupNumIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中groupNum不能为空 " ,
RestBusinessCode . GroupNumIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getFatherCfgId ( ) ) {
if ( null = = configCompile . getFatherCfgId ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中fatherCfgId不能为空 " , RestBusinessCode . FatherCfgIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中fatherCfgId不能为空 " ,
RestBusinessCode . FatherCfgIdIsNull . getValue ( ) ) ;
}
}
if ( null = = configCompile . getOpTime ( ) ) {
if ( null = = configCompile . getOpTime ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中opTime不能为空 " , RestBusinessCode . OpTimeIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中opTime不能为空 " ,
RestBusinessCode . OpTimeIsNull . getValue ( ) ) ;
}
}
}
}
public static void valCompileGroup ( ConfigGroupRelation configGroupRelation , Long compileId ) throws Exception {
public static void valCompileGroup ( ConfigGroupRelation configGroupRelation , Long compileId ) throws Exception {
Long groupId = configGroupRelation . getGroupId ( ) ;
Long groupId = configGroupRelation . getGroupId ( ) ;
if ( null = = groupId ) {
if ( null = = groupId ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的配置分组的groupId不能为空 " , RestBusinessCode . GroupIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的配置分组的groupId不能为空 " ,
RestBusinessCode . GroupIdIsNull . getValue ( ) ) ;
}
}
if ( null = = configGroupRelation . getCompileId ( ) ) {
if ( null = = configGroupRelation . getCompileId ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的配置分组id为 " + groupId + " 的配置compileId不能为空 " , RestBusinessCode . GroupsCompileIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的配置分组id为 " + groupId + " 的配置compileId不能为空 " ,
RestBusinessCode . GroupsCompileIdIsNull . getValue ( ) ) ;
}
}
if ( null = = configGroupRelation . getIsValid ( ) ) {
if ( null = = configGroupRelation . getIsValid ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的配置分组id为 " + groupId + " 的配置isValid不能为空 " , RestBusinessCode . GroupsIsValidIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的配置分组id为 " + groupId + " 的配置isValid不能为空 " ,
RestBusinessCode . GroupsIsValidIsNull . getValue ( ) ) ;
}
}
if ( null = = configGroupRelation . getOpTime ( ) ) {
if ( null = = configGroupRelation . getOpTime ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的配置分组id为 " + groupId + " 的配置opTime不能为空 " , RestBusinessCode . OpTimeIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的配置分组id为 " + groupId + " 的配置opTime不能为空 " ,
RestBusinessCode . OpTimeIsNull . getValue ( ) ) ;
}
}
}
}
public static void valIpRegion ( IpRegion ipRegion , Long compileId ) {
public static void valIpRegion ( IpRegion ipRegion , Long compileId ) {
Long regionId = ipRegion . getRegionId ( ) ;
Long regionId = ipRegion . getRegionId ( ) ;
if ( null = = regionId ) {
if ( null = = regionId ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置的regionId不能为空 " , RestBusinessCode . RegionIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置的regionId不能为空 " ,
RestBusinessCode . RegionIdIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getGroupId ( ) ) {
if ( null = = ipRegion . getGroupId ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置groupId不能为空 " , RestBusinessCode . RegionsGroupIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置groupId不能为空 " ,
RestBusinessCode . RegionsGroupIdIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getAddrType ( ) ) {
if ( null = = ipRegion . getAddrType ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置addrType不能为空 " , RestBusinessCode . AddrTypeIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置addrType不能为空 " ,
RestBusinessCode . AddrTypeIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getSrcIp ( ) | | ipRegion . getSrcIp ( ) . equals ( " " ) ) {
if ( null = = ipRegion . getSrcIp ( ) | | ipRegion . getSrcIp ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置srcIp不能为空 " , RestBusinessCode . SrcIpIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置srcIp不能为空 " ,
RestBusinessCode . SrcIpIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getMaskSrcIp ( ) | | ipRegion . getMaskSrcIp ( ) . equals ( " " ) ) {
if ( null = = ipRegion . getMaskSrcIp ( ) | | ipRegion . getMaskSrcIp ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置maskSrcIp不能为空 " , RestBusinessCode . MaskSrcIpIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置maskSrcIp不能为空 " ,
RestBusinessCode . MaskSrcIpIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getSrcPort ( ) | | ipRegion . getSrcPort ( ) . equals ( " " ) ) {
if ( null = = ipRegion . getSrcPort ( ) | | ipRegion . getSrcPort ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置srcPort不能为空 " , RestBusinessCode . SrcPortIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置srcPort不能为空 " ,
RestBusinessCode . SrcPortIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getMaskSrcPort ( ) | | ipRegion . getMaskSrcPort ( ) . equals ( " " ) ) {
if ( null = = ipRegion . getMaskSrcPort ( ) | | ipRegion . getMaskSrcPort ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置maskSrcPort不能为空 " , RestBusinessCode . MaskSrcPortIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置maskSrcPort不能为空 " ,
RestBusinessCode . MaskSrcPortIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getDstIp ( ) | | ipRegion . getDstIp ( ) . equals ( " " ) ) {
if ( null = = ipRegion . getDstIp ( ) | | ipRegion . getDstIp ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置dstIp不能为空 " , RestBusinessCode . DstIpIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置dstIp不能为空 " ,
RestBusinessCode . DstIpIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getMaskDstIp ( ) | | ipRegion . getMaskDstIp ( ) . equals ( " " ) ) {
if ( null = = ipRegion . getMaskDstIp ( ) | | ipRegion . getMaskDstIp ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置maskDstIp不能为空 " , RestBusinessCode . MaskDstIpIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置maskDstIp不能为空 " ,
RestBusinessCode . MaskDstIpIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getDstPort ( ) | | ipRegion . getDstPort ( ) . equals ( " " ) ) {
if ( null = = ipRegion . getDstPort ( ) | | ipRegion . getDstPort ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置dstPort不能为空 " , RestBusinessCode . DstPortIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置dstPort不能为空 " ,
RestBusinessCode . DstPortIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getMaskDstPort ( ) | | ipRegion . getMaskDstPort ( ) . equals ( " " ) ) {
if ( null = = ipRegion . getMaskDstPort ( ) | | ipRegion . getMaskDstPort ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置maskDstPort不能为空 " , RestBusinessCode . MaskDstPortIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置maskDstPort不能为空 " ,
RestBusinessCode . MaskDstPortIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getProtocol ( ) ) {
if ( null = = ipRegion . getProtocol ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置protocol不能为空 " , RestBusinessCode . ProtocolIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置protocol不能为空 " ,
RestBusinessCode . ProtocolIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getDirection ( ) ) {
if ( null = = ipRegion . getDirection ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置direction不能为空 " , RestBusinessCode . DirectionIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置direction不能为空 " ,
RestBusinessCode . DirectionIsNull . getValue ( ) ) ;
}
}
if ( null = = ipRegion . getIsValid ( ) ) {
if ( null = = ipRegion . getIsValid ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置isValid不能为空 " , RestBusinessCode . IsValidIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的ip类域配置id为 " + regionId + " 的配置isValid不能为空 " ,
RestBusinessCode . IsValidIsNull . getValue ( ) ) ;
}
}
}
}
public static void valNumRegion ( NumRegion numRegion , Long compileId ) throws Exception {
public static void valNumRegion ( NumRegion numRegion , Long compileId ) throws Exception {
Long regionId = numRegion . getRegionId ( ) ;
Long regionId = numRegion . getRegionId ( ) ;
if ( null = = regionId ) {
if ( null = = regionId ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的数值类域配置的regionId不能为空 " , RestBusinessCode . RegionIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的数值类域配置的regionId不能为空 " ,
RestBusinessCode . RegionIdIsNull . getValue ( ) ) ;
}
}
if ( null = = numRegion . getGroupId ( ) ) {
if ( null = = numRegion . getGroupId ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的数值类域配置id为 " + regionId + " 的配置groupId不能为空 " , RestBusinessCode . RegionsGroupIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的数值类域配置id为 " + regionId + " 的配置groupId不能为空 " ,
RestBusinessCode . RegionsGroupIdIsNull . getValue ( ) ) ;
}
}
if ( null = = numRegion . getLowBoundary ( ) ) {
if ( null = = numRegion . getLowBoundary ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的数值类域配置id为 " + regionId + " 的配置lowBoundary不能为空 " , RestBusinessCode . LowBoundaryIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的数值类域配置id为 " + regionId + " 的配置lowBoundary不能为空 " ,
RestBusinessCode . LowBoundaryIsNull . getValue ( ) ) ;
}
}
if ( null = = numRegion . getUpBoundary ( ) ) {
if ( null = = numRegion . getUpBoundary ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的数值类域配置id为 " + regionId + " 的配置upBoundary不能为空 " , RestBusinessCode . UpBoundaryIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的数值类域配置id为 " + regionId + " 的配置upBoundary不能为空 " ,
RestBusinessCode . UpBoundaryIsNull . getValue ( ) ) ;
}
}
}
}
public static void valStrRegion ( StrRegion strRegion , Long compileId , boolean isDirtrict ) throws Exception {
public static void valStrRegion ( StrRegion strRegion , Long compileId , boolean isDirtrict ) throws Exception {
Long regionId = strRegion . getRegionId ( ) ;
Long regionId = strRegion . getRegionId ( ) ;
if ( null = = regionId ) {
if ( null = = regionId ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置的regionId不能为空 " , RestBusinessCode . RegionIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置的regionId不能为空 " ,
RestBusinessCode . RegionIdIsNull . getValue ( ) ) ;
}
}
if ( null = = strRegion . getGroupId ( ) ) {
if ( null = = strRegion . getGroupId ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置groupId不能为空 " , RestBusinessCode . RegionsGroupIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置groupId不能为空 " ,
RestBusinessCode . RegionsGroupIdIsNull . getValue ( ) ) ;
}
}
if ( isDirtrict & & ( null = = strRegion . getDistrict ( ) | | strRegion . getDistrict ( ) . equals ( " " ) ) ) {
if ( isDirtrict & & ( null = = strRegion . getDistrict ( ) | | strRegion . getDistrict ( ) . equals ( " " ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置district不能为空 " , RestBusinessCode . DistrictIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置district不能为空 " ,
RestBusinessCode . DistrictIsNull . getValue ( ) ) ;
}
}
if ( null = = strRegion . getKeywords ( ) | | strRegion . getKeywords ( ) . equals ( " " ) ) {
if ( null = = strRegion . getKeywords ( ) | | strRegion . getKeywords ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置keywords不能为空 " , RestBusinessCode . KeywordsIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置keywords不能为空 " ,
RestBusinessCode . KeywordsIsNull . getValue ( ) ) ;
}
}
if ( null = = strRegion . getExprType ( ) ) {
if ( null = = strRegion . getExprType ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置exprType不能为空 " , RestBusinessCode . ExprTypeIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置exprType不能为空 " ,
RestBusinessCode . ExprTypeIsNull . getValue ( ) ) ;
}
}
if ( null = = strRegion . getMatchMethod ( ) ) {
if ( null = = strRegion . getMatchMethod ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置matchMethod不能为空 " , RestBusinessCode . MatchMethodIsNull . getValue ( ) ) ;
throw new RestServiceException (
" 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置matchMethod不能为空 " ,
RestBusinessCode . MatchMethodIsNull . getValue ( ) ) ;
}
}
if ( null = = strRegion . getIsHexbin ( ) ) {
if ( null = = strRegion . getIsHexbin ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置isHexbin不能为空 " , RestBusinessCode . MatchMethodIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置isHexbin不能为空 " ,
RestBusinessCode . MatchMethodIsNull . getValue ( ) ) ;
}
}
}
}
public static void valDigestRegion ( DigestRegion digestRegion , Long compileId ) throws Exception {
public static void valDigestRegion ( DigestRegion digestRegion , Long compileId ) throws Exception {
Long regionId = digestRegion . getRegionId ( ) ;
Long regionId = digestRegion . getRegionId ( ) ;
if ( null = = regionId ) {
if ( null = = regionId ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的摘要类域配置的regionId不能为空 " , RestBusinessCode . RegionIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的摘要类域配置的regionId不能为空 " ,
RestBusinessCode . RegionIdIsNull . getValue ( ) ) ;
}
}
if ( null = = digestRegion . getGroupId ( ) ) {
if ( null = = digestRegion . getGroupId ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的摘要类域配置id为 " + regionId + " 的配置groupId不能为空 " , RestBusinessCode . RegionsGroupIdIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的摘要类域配置id为 " + regionId + " 的配置groupId不能为空 " ,
RestBusinessCode . RegionsGroupIdIsNull . getValue ( ) ) ;
}
}
if ( null = = digestRegion . getRawLen ( ) ) {
if ( null = = digestRegion . getRawLen ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的摘要类域配置id为 " + regionId + " 的配置rawLen不能为空 " , RestBusinessCode . RawLenIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的摘要类域配置id为 " + regionId + " 的配置rawLen不能为空 " ,
RestBusinessCode . RawLenIsNull . getValue ( ) ) ;
}
}
if ( null = = digestRegion . getDigest ( ) | | digestRegion . getDigest ( ) . equals ( " " ) ) {
if ( null = = digestRegion . getDigest ( ) | | digestRegion . getDigest ( ) . equals ( " " ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的摘要类域配置id为 " + regionId + " 的配置digest不能为空 " , RestBusinessCode . DigestIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的摘要类域配置id为 " + regionId + " 的配置digest不能为空 " ,
RestBusinessCode . DigestIsNull . getValue ( ) ) ;
}
}
if ( null = = digestRegion . getCfdsLevel ( ) ) {
if ( null = = digestRegion . getCfdsLevel ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置cfdsLevel不能为空 " , RestBusinessCode . CfdsLevelIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的编译配置中的字符串类域配置id为 " + regionId + " 的配置cfdsLevel不能为空 " ,
RestBusinessCode . CfdsLevelIsNull . getValue ( ) ) ;
}
}
}
}
private static void validateIpAndMask ( IpRegion ipRegion , Long compileId , String listName ) throws Exception {
private static void validateIpAndMask ( IpRegion ipRegion , Long compileId , String listName ) throws Exception {
// 源IP信息和目的IP信息格式为IPV4或IPV6
//源IP信息和目的IP信息格式为IPV4或IPV6
if ( ipRegion . getAddrType ( ) . intValue ( ) = = 4 | | ipRegion . getAddrType ( ) . intValue ( ) = = 6 ) {
if ( ipRegion . getAddrType ( ) . intValue ( ) = = 4 | | ipRegion . getAddrType ( ) . intValue ( ) = = 6 ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getSrcIp ( ) , ipRegion . getAddrType ( ) ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getSrcIp ( ) , ipRegion . getAddrType ( ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置srcIp的格式不正确或与addrType不一致 " ,RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置srcIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskSrcIp ( ) , ipRegion . getAddrType ( ) ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskSrcIp ( ) , ipRegion . getAddrType ( ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskSrcIp的格式不正确或与addrType不一致 " , RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskSrcIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getDstIp ( ) , ipRegion . getAddrType ( ) ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getDstIp ( ) , ipRegion . getAddrType ( ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置dstIp的格式不正确或与addrType不一致 " ,RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置dstIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskDstIp ( ) , ipRegion . getAddrType ( ) ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskDstIp ( ) , ipRegion . getAddrType ( ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskDstIp的格式不正确或与addrType不一致 " , RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskDstIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
} else if ( ipRegion . getAddrType ( ) . intValue ( ) = = 46 ) { //4OVER6:源IP信息格式为IPV4、目的IP信息格式IPV6
} else if ( ipRegion . getAddrType ( ) . intValue ( ) = = 46 ) { // 4OVER6:源IP信息格式为IPV4、目的IP信息格式IPV6
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getSrcIp ( ) , 4 ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getSrcIp ( ) , 4 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置srcIp的格式不正确或与addrType不一致 " ,RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置srcIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskSrcIp ( ) , 4 ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskSrcIp ( ) , 4 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskSrcIp的格式不正确或与addrType不一致 " , RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskSrcIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getDstIp ( ) , 6 ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getDstIp ( ) , 6 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置dstIp的格式不正确或与addrType不一致 " ,RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置dstIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskDstIp ( ) , 6 ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskDstIp ( ) , 6 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskDstIp的格式不正确或与addrType不一致 " , RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskDstIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
} else if ( ipRegion . getAddrType ( ) . intValue ( ) = = 64 ) { //6OVER4:源IP信息格式为IPV6、目的IP信息格式IPV4
} else if ( ipRegion . getAddrType ( ) . intValue ( ) = = 64 ) { // 6OVER4:源IP信息格式为IPV6、目的IP信息格式IPV4
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getSrcIp ( ) , 6 ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getSrcIp ( ) , 6 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置srcIp的格式不正确或与addrType不一致 " ,RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置srcIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskSrcIp ( ) , 6 ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskSrcIp ( ) , 6 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskSrcIp的格式不正确或与addrType不一致 " , RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskSrcIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getDstIp ( ) , 4 ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getDstIp ( ) , 4 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置dstIp的格式不正确或与addrType不一致 " ,RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置dstIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskDstIp ( ) , 4 ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskDstIp ( ) , 4 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskDstIp的格式不正确或与addrType不一致 " , RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskDstIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
} else if ( ipRegion . getAddrType ( ) . intValue ( ) = = 10 ) { //all:符合IP格式即可
} else if ( ipRegion . getAddrType ( ) . intValue ( ) = = 10 ) { // all:符合IP格式即可
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getSrcIp ( ) , null ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getSrcIp ( ) , null ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置srcIp的格式不正确或与addrType不一致 " ,RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置srcIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskSrcIp ( ) , null ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskSrcIp ( ) , null ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskSrcIp的格式不正确或与addrType不一致 " , RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskSrcIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getDstIp ( ) , null ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getDstIp ( ) , null ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置dstIp的格式不正确或与addrType不一致 " ,RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置dstIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskDstIp ( ) , null ) ) {
if ( ! BasicProvingUtil . isIpOrIpMask ( ipRegion . getMaskDstIp ( ) , null ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskDstIp的格式不正确或与addrType不一致 " , RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskDstIp的格式不正确或与addrType不一致 " ,
RestBusinessCode . IPUnMatchAddrType . getValue ( ) ) ;
}
}
}
}
}
}
public static void serviceIpRegionVal ( IpRegion ipRegion , Long compileId , String listName ) throws Exception {
public static void serviceIpRegionVal ( IpRegion ipRegion , Long compileId , String listName ) throws Exception {
validateIpAndMask ( ipRegion , compileId , listName ) ;
validateIpAndMask ( ipRegion , compileId , listName ) ;
if ( ! BasicProvingUtil . isPortOrPortMask ( ipRegion . getSrcPort ( ) ) ) {
if ( ! BasicProvingUtil . isPortOrPortMask ( ipRegion . getSrcPort ( ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( ) + " 的域配置srcPort的格式不正确 " , RestBusinessCode . PortIsNotVal . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ ipRegion . getRegionId ( ) + " 的域配置srcPort的格式不正确 " , RestBusinessCode . PortIsNotVal . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isPortOrPortMask ( ipRegion . getMaskSrcPort ( ) ) ) {
if ( ! BasicProvingUtil . isPortOrPortMask ( ipRegion . getMaskSrcPort ( ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskSrcPort的格式不正确 " , RestBusinessCode . PortIsNotVal . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskSrcPort的格式不正确 " , RestBusinessCode . PortIsNotVal . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isPortOrPortMask ( ipRegion . getDstPort ( ) ) ) {
if ( ! BasicProvingUtil . isPortOrPortMask ( ipRegion . getDstPort ( ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( ) + " 的域配置dstPort的格式不正确 " , RestBusinessCode . PortIsNotVal . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ ipRegion . getRegionId ( ) + " 的域配置dstPort的格式不正确 " , RestBusinessCode . PortIsNotVal . getValue ( ) ) ;
}
}
if ( ! BasicProvingUtil . isPortOrPortMask ( ipRegion . getMaskDstPort ( ) ) ) {
if ( ! BasicProvingUtil . isPortOrPortMask ( ipRegion . getMaskDstPort ( ) ) ) {
// if (!BasicProvingUtil.isIntType(ipRegion.getMaskDstPort())) {
// if (!BasicProvingUtil.isIntType(ipRegion.getMaskDstPort())) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置maskDstPort的格式不正确 " , RestBusinessCode . PortIsNotVal . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置maskDstPort的格式不正确 " , RestBusinessCode . PortIsNotVal . getValue ( ) ) ;
}
}
if ( ipRegion . getSrcIp ( ) . equals ( ipRegion . getDstIp ( ) ) ) {
if ( ipRegion . getSrcIp ( ) . equals ( ipRegion . getDstIp ( ) ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置srcIp和dstIp不能相同 " , RestBusinessCode . SrcIpEQDstIp . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置srcIp和dstIp不能相同 " , RestBusinessCode . SrcIpEQDstIp . getValue ( ) ) ;
}
}
if ( ipRegion . getDirection ( ) ! = 1 & & ipRegion . getDirection ( ) ! = 0 ) {
if ( ipRegion . getDirection ( ) ! = 1 & & ipRegion . getDirection ( ) ! = 0 ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 " + ipRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中 " + listName + " 中regionId为 "
+ " 的域配置direction的值不正确,只能是0或1 " ,RestBusinessCode . DirectionIsWrongRange . getValue ( ) ) ;
+ ipRegion . getRegionId ( ) + " 的域配置direction的值不正确,只能是0或1 " ,
RestBusinessCode . DirectionIsWrongRange . getValue ( ) ) ;
}
}
// zdx protocol验证?
// zdx protocol验证?
@@ -685,16 +810,22 @@ public class CompileVal {
Long upBoundary = numRegion . getUpBoundary ( ) ;
Long upBoundary = numRegion . getUpBoundary ( ) ;
if ( lowBoundary < = upBoundary ) {
if ( lowBoundary < = upBoundary ) {
if ( lowBoundary > 4294967295l | | lowBoundary < 0l ) {
if ( lowBoundary > 4294967295l | | lowBoundary < 0l ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中numRegionList中regionId为 " + numRegion . getRegionId ( )
throw new RestServiceException (
+ " 的域 配置lowBoundary的值不能大于2的32次方减一(4294967295)或者小于0 " , RestBusinessCode . LowBoundaryIsWrongRange . getValue ( ) ) ;
" 编译配置id为 " + compileId + " 的配置中numRegionList中regionId为 " + numRegion . getRegionId ( )
+ " 的域配置lowBoundary的值不能大于2的32次方减一(4294967295)或者小于0 " ,
RestBusinessCode . LowBoundaryIsWrongRange . getValue ( ) ) ;
}
}
if ( upBoundary > 4294967295l | | upBoundary < 0l ) {
if ( upBoundary > 4294967295l | | upBoundary < 0l ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中numRegionList中regionId为 " + numRegion . getRegionId ( )
throw new RestServiceException (
+ " 的域 配置upBoundary的值不能大于2的32次方减一(4294967295)或者小于0 " , RestBusinessCode . UpBoundaryIsWrongRange . getValue ( ) ) ;
" 编译配置id为 " + compileId + " 的配置中numRegionList中regionId为 " + numRegion . getRegionId ( )
+ " 的域配置upBoundary的值不能大于2的32次方减一(4294967295)或者小于0 " ,
RestBusinessCode . UpBoundaryIsWrongRange . getValue ( ) ) ;
}
}
} else {
} else {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中numRegionList中regionId为 " + numRegion . getRegionId ( )
throw new RestServiceException (
+ " 的域 配置lowBoundary的值大于upBoundary,应该是小于或等于 " , RestBusinessCode . LowBoundaryGTUpBoundary . getValue ( ) ) ;
" 编译配置id为 " + compileId + " 的配置中numRegionList中regionId为 " + numRegion . getRegionId ( )
+ " 的域配置lowBoundary的值大于upBoundary,应该是小于或等于 " ,
RestBusinessCode . LowBoundaryGTUpBoundary . getValue ( ) ) ;
}
}
}
}
@@ -702,25 +833,32 @@ public class CompileVal {
Long compileId = configCompile . getCompileId ( ) ;
Long compileId = configCompile . getCompileId ( ) ;
Integer action = ServiceAndRDBIndexReal . getActionByService ( configCompile . getService ( ) ) ;
Integer action = ServiceAndRDBIndexReal . getActionByService ( configCompile . getService ( ) ) ;
if ( StringUtil . isEmpty ( action ) ) {
if ( StringUtil . isEmpty ( action ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中service与action的关系不存在 " , RestBusinessCode . Service2ActionIsNull . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中service与action的关系不存在 " ,
RestBusinessCode . Service2ActionIsNull . getValue ( ) ) ;
}
}
if ( action . compareTo ( configCompile . getAction ( ) ) ! = 0 ) {
if ( action . compareTo ( configCompile . getAction ( ) ) ! = 0 ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中service的值为 " + configCompile . getService ( ) + " 时action只能为 " + action , RestBusinessCode . ServiceUnmatchAction . getValue ( ) ) ;
throw new RestServiceException (
" 编译配置id为 " + compileId + " 的配置中service的值为 " + configCompile . getService ( ) + " 时action只能为 " + action ,
RestBusinessCode . ServiceUnmatchAction . getValue ( ) ) ;
}
}
if ( configCompile . getDoBlacklist ( ) ! = 1 ) {
if ( configCompile . getDoBlacklist ( ) ! = 1 ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中doBlacklist的值只能是1 " , RestBusinessCode . DoBlacklistIsWrongRange . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中doBlacklist的值只能是1 " ,
RestBusinessCode . DoBlacklistIsWrongRange . getValue ( ) ) ;
}
}
if ( configCompile . getDoLog ( ) ! = 0 & & configCompile . getDoLog ( ) ! = 1 & & configCompile . getDoLog ( ) ! = 2 ) {
if ( configCompile . getDoLog ( ) ! = 0 & & configCompile . getDoLog ( ) ! = 1 & & configCompile . getDoLog ( ) ! = 2 ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中doLog的值只能是0(不需要),1(需要),2(只记录结构化日志,不记录非结构化日志) " , RestBusinessCode . DoLogIsWrongRange . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中doLog的值只能是0(不需要),1(需要),2(只记录结构化日志,不记录非结构化日志) " ,
RestBusinessCode . DoLogIsWrongRange . getValue ( ) ) ;
}
}
if ( configCompile . getFatherCfgId ( ) ! = 0 ) {
if ( configCompile . getFatherCfgId ( ) ! = 0 ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中fatherCfgId的值只能是0 " , RestBusinessCode . FatherCfgIdIsWrongRange . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中fatherCfgId的值只能是0 " ,
RestBusinessCode . FatherCfgIdIsWrongRange . getValue ( ) ) ;
}
}
if ( configCompile . getStartTime ( ) . getTime ( ) > configCompile . getEndTime ( ) . getTime ( ) ) {
if ( configCompile . getStartTime ( ) . getTime ( ) > configCompile . getEndTime ( ) . getTime ( ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中startTime不能比endTime晚 " , RestBusinessCode . EndTimeGTStartTime . getValue ( ) ) ;
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中startTime不能比endTime晚 " ,
RestBusinessCode . EndTimeGTStartTime . getValue ( ) ) ;
}
}
}
}
@@ -730,17 +868,22 @@ public class CompileVal {
Integer matchMethod = strRegion . getMatchMethod ( ) ;
Integer matchMethod = strRegion . getMatchMethod ( ) ;
Integer isHexbin = strRegion . getIsHexbin ( ) ;
Integer isHexbin = strRegion . getIsHexbin ( ) ;
if ( exprType ! = 0 & & exprType ! = 1 ) {
if ( exprType ! = 0 & & exprType ! = 1 ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中strRegionList中regionId为 " + strRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中strRegionList中regionId为 "
+ " 的域配置exprType的值只能是0(无表达式)或者1(与表达式) " , RestBusinessCode . ExprTypeIsWrongRange . getValue ( ) ) ;
+ strRegion . getRegionId ( ) + " 的域配置exprType的值只能是0(无表达式)或者1(与表达式) " ,
RestBusinessCode . ExprTypeIsWrongRange . getValue ( ) ) ;
}
}
if ( matchMethod ! = 0 & & matchMethod ! = 1 & & matchMethod ! = 2 & & matchMethod ! = 3 ) {
if ( matchMethod ! = 0 & & matchMethod ! = 1 & & matchMethod ! = 2 & & matchMethod ! = 3 ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中strRegionList中regionId为 " + strRegion . getRegionId ( )
throw new RestServiceException (
+ " 的域 配置matchMethod的值只能是0(子串匹配),1(右匹配),2(左匹配),3(完全匹配) " , RestBusinessCode . MatchMethodIsWrongRange . getValue ( ) ) ;
" 编译配置id为 " + compileId + " 的配置中strRegionList中regionId为 " + strRegion . getRegionId ( )
+ " 的域配置matchMethod的值只能是0(子串匹配),1(右匹配),2(左匹配),3(完全匹配) " ,
RestBusinessCode . MatchMethodIsWrongRange . getValue ( ) ) ;
}
}
if ( isHexbin ! = 0 & & isHexbin ! = 1 & & isHexbin ! = 2 ) {
if ( isHexbin ! = 0 & & isHexbin ! = 1 & & isHexbin ! = 2 ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中strRegionList中regionId为 " + strRegion . getRegionId ( )
throw new RestServiceException (
+ " 的域 配置isHexbin的值只能是0(大小写不敏感, 且非HEX)或者1(HEX)或者2(大小写敏感, 且非HEX) " , RestBusinessCode . IsHexbinIsWrongRange . getValue ( ) ) ;
" 编译配置id为 " + compileId + " 的配置中strRegionList中regionId为 " + strRegion . getRegionId ( )
+ " 的域配置isHexbin的值只能是0(大小写不敏感, 且非HEX)或者1(HEX)或者2(大小写敏感, 且非HEX) " ,
RestBusinessCode . IsHexbinIsWrongRange . getValue ( ) ) ;
}
}
// strRegProhibitConfigWord(strRegion,compileId);
// strRegProhibitConfigWord(strRegion,compileId);
@@ -750,8 +893,9 @@ public class CompileVal {
Integer cfdsLevel = digestRegion . getCfdsLevel ( ) ;
Integer cfdsLevel = digestRegion . getCfdsLevel ( ) ;
if ( ! ( cfdsLevel > = 1 & & cfdsLevel < = 10 ) ) {
if ( ! ( cfdsLevel > = 1 & & cfdsLevel < = 10 ) ) {
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中digestRegionList中regionId为 " + digestRegion . getRegionId ( )
throw new RestServiceException ( " 编译配置id为 " + compileId + " 的配置中digestRegionList中regionId为 "
+ " 的域配置cfdsLevel的值只能是1到10 " ,RestBusinessCode . CfdsLevelIsWrongRange . getValue ( ) ) ;
+ digestRegion . getRegionId ( ) + " 的域配置cfdsLevel的值只能是1到10 " ,
RestBusinessCode . CfdsLevelIsWrongRange . getValue ( ) ) ;
}
}
}
}