png.java 在 AEM 中有什么用

what is the use of png.java in AEM

我有一个名为

的文件

apps\cq\personalization\components\clientcontext\command\thumbnail\png.java

这个 file.This 文件有什么用似乎会产生许多静态分析问题。

首先,在 AEM 中,可以将 JAVA 文件放入 jcr 存储库中。它们将以与任何脚本(jsp、视觉等)相同的方式处理,并遵循相同的渲染条件。在 AEM 中呈现大多数图像的 img.JAVA servlet 就是一个很好的例子。

在您的情况下,您的文件是 /libs/cq/personalization/components/clientcontext/command/thumbnail/png.java 中原始文件的叠加层,这意味着它可能是原始文件的变体。

这是一个 servlet,它将响应带有 png 扩展名的资源类型为 cq/personalization/components/clientcontext/command/thumbnail 的请求。

快速浏览一下,它似乎只是渲染位于 AEM 客户端上下文路径内的图像。

我同意你的看法,这是一种奇怪的方法(注意文件中的 TODO)。如果您需要为此覆盖并且不想在您的存储库中保留 Java 文件,您可以通过使用 @SlingServlet 注释。