package jnpf.bizcommon.audit.service.sign; import jnpf.bizcommon.audit.service.title.AuditTitleSpec; import java.util.Arrays; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * 签名字段候选挑选的纯 JVM 断言。 * *
判定规则为什么长这样:{@code biz_log_enabled} 在「操作记录标题」语境里是 * "这个字段进标题",在「多签名」语境里是"这是签名字段"——同一个开关两种语义, * 光看开关分不出来。于是判定拆成三层: *
row 里故意先放一个命名规则命中的字段({@code fuhe_sign}),若没有配置来源它本应排最前;
* 再放一个只靠配置来源才进候选的字段({@code pizhun_ren},不命中命名规则、未勾选)。
* 断言 {@code get(0)} 是配置字段,直接执行验证优先级,而不是像
* 容器换成无序 Set 这类"文本还在、行为已变"的回归,源码级断言未必能稳定抓住,靠这条兜底。
*/
private static void configuredFieldsTakePriority() {
Map