类 ConfigValidator
java.lang.Object
com.gdxsoft.easyweb.define.servlets.ConfigValidator
配置提交合法性校验:Tag 值、XML 大结构 参考 EwaConfig.xml 及 define.xml/ewa/*.xml 中的实际格式。
-
嵌套类概要
嵌套类 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明validateFrameType(String frameType) 校验 FrameType 参数(用于 createBusinessXml / previewBusinessXml)validateItemXml(String xml, String itemName) 校验 updateConfItem / runConfItem / createBusinessXml 提交的配置项 XML。validateOperationType(String operationType) 校验 operationType 参数validateSql(String db, String sql) 校验 SQL 合法性,通过数据库连接执行语法检查(事务内执行并回滚,不会产生副作用)。
-
构造器详细资料
-
ConfigValidator
public ConfigValidator()
-
-
方法详细资料
-
validateItemXml
校验 updateConfItem / runConfItem / createBusinessXml 提交的配置项 XML。- 参数:
xml- 待提交的 XML 片段(一个 EasyWebTemplate)itemName- 配置项名称(用于日志和校验匹配)- 返回:
- 校验结果;通过返回 ValidationResult.valid(),否则携带错误信息
-
validateFrameType
校验 FrameType 参数(用于 createBusinessXml / previewBusinessXml) -
validateOperationType
校验 operationType 参数 -
validateSql
校验 SQL 合法性,通过数据库连接执行语法检查(事务内执行并回滚,不会产生副作用)。委托给
SqlSyntaxCheck,支持多种数据库: MySQL/MariaDB 使用事务回滚机制,MSSQL 使用 SET NOEXEC ON/OFF。 SQL 可以为多条语句(分号分隔),逐条检查。- 参数:
db- 数据库连接配置名(对应 ewa_conf.xml 中的 DataSource Name)sql- SQL 语句(支持多条,分号分隔;支持 SELECT / INSERT / UPDATE / DELETE / DDL 等)- 返回:
- 校验结果
-