类 ConfigValidator

java.lang.Object
com.gdxsoft.easyweb.define.servlets.ConfigValidator

public class ConfigValidator extends Object
配置提交合法性校验:Tag 值、XML 大结构 参考 EwaConfig.xml 及 define.xml/ewa/*.xml 中的实际格式。
  • 构造器详细资料

    • ConfigValidator

      public ConfigValidator()
  • 方法详细资料

    • validateItemXml

      public static ConfigValidator.ValidationResult validateItemXml(String xml, String itemName)
      校验 updateConfItem / runConfItem / createBusinessXml 提交的配置项 XML。
      参数:
      xml - 待提交的 XML 片段(一个 EasyWebTemplate)
      itemName - 配置项名称(用于日志和校验匹配)
      返回:
      校验结果;通过返回 ValidationResult.valid(),否则携带错误信息
    • validateFrameType

      public static ConfigValidator.ValidationResult validateFrameType(String frameType)
      校验 FrameType 参数(用于 createBusinessXml / previewBusinessXml)
    • validateOperationType

      public static ConfigValidator.ValidationResult validateOperationType(String operationType)
      校验 operationType 参数
    • validateSql

      public static ConfigValidator.ValidationResult validateSql(String db, String sql)
      校验 SQL 合法性,通过数据库连接执行语法检查(事务内执行并回滚,不会产生副作用)。

      委托给 SqlSyntaxCheck,支持多种数据库: MySQL/MariaDB 使用事务回滚机制,MSSQL 使用 SET NOEXEC ON/OFF。 SQL 可以为多条语句(分号分隔),逐条检查。

      参数:
      db - 数据库连接配置名(对应 ewa_conf.xml 中的 DataSource Name)
      sql - SQL 语句(支持多条,分号分隔;支持 SELECT / INSERT / UPDATE / DELETE / DDL 等)
      返回:
      校验结果