code: @Override
      public boolean validate(List<String> warnings) {
  
          // 如果配置了searchString 或者 replaceString，二者不允许单独存在
          if ((getProperties().getProperty(PRO_SEARCH_STRING) == null && getProperties().getProperty(PRO_REPLACE_STRING) != null)
                  || (getProperties().getProperty(PRO_SEARCH_STRING) != null && getProperties().getProperty(PRO_REPLACE_STRING) == null)) {
              warnings.add("itfsw:插件" + this.getClass().getTypeName() + "插件的searchString、replaceString属性需配合使用，不能单独存在！");
              return false;
          }
  
          // 如果table配置了domainObjectName或者mapperName就不要再启动该插件了
          for (TableConfiguration tableConfiguration : context.getTableConfigurations()) {
              if (tableConfiguration.getDomainObjectName() != null || tableConfiguration.getMapperName() != null) {
                  warnings.add("itfsw:插件" + this.getClass().getTypeName() + "插件请不要配合table的domainObjectName或者mapperName一起使用！");
                  return false;
              }
          }
  
          return super.validate(warnings);
      }
docs: {@inheritDoc}