Aem 为什么外部化程序允许空资源解析程序?

Aem 为什么外部化程序允许空资源解析程序?,aem,Aem,根据,Externalizer API允许空资源解析器参数。允许null的目的是什么?Externalizer应该根据资源映射解析给定路径,并返回解析的URL。若资源冲突解决程序为空,那个么这个目的就失败了,对吗 我反编译了com.day.cq.commons.impl.ExternalizerImpl.class以了解为什么它是可选的。需要解析器的原因是反转外部URI的解析映射。如果不指定资源解析程序或请求,代码将默认为提供的路径,而不尝试反转已解析的路径 URI mapped = URI.c

根据,Externalizer API允许空资源解析器参数。允许null的目的是什么?Externalizer应该根据资源映射解析给定路径,并返回解析的URL。若资源冲突解决程序为空,那个么这个目的就失败了,对吗

我反编译了com.day.cq.commons.impl.ExternalizerImpl.class以了解为什么它是可选的。需要解析器的原因是反转外部URI的解析映射。如果不指定资源解析程序或请求,代码将默认为提供的路径,而不尝试反转已解析的路径

URI mapped = URI.create(resolver != null ? resolver.map(path) : path);

例如,您可以有一个从/content/content/geometricxx/en的映射。传入解析器和路径/content/geometricxx/en将导致/content。如果您想确保资源解析程序始终为/content/geometricxx/enpass null。

我反编译了com.day.cq.commons.impl.ExternalizerImpl.class以了解为什么它是可选的。需要解析器的原因是反转外部URI的解析映射。如果不指定资源解析程序或请求,代码将默认为提供的路径,而不尝试反转已解析的路径

URI mapped = URI.create(resolver != null ? resolver.map(path) : path);
例如,您可以有一个从/content/content/geometricxx/en的映射。传入解析器和路径/content/geometricxx/en将导致/content。如果要确保资源解析程序始终为/content/geometricxx/enpass null