在AEM中png.java的用途是什么?

时间:2016-12-23 09:41:41

标签: cq5 aem aem-6

我有一个名为

的文件

APPS \ CQ \个性化\部件\ clientcontext \命令\缩略图\ png.java

该文件的用途是什么。这个文件似乎在创建许多静态分析问题。

1 个答案:

答案 0 :(得分:1)

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

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

这是一个servlet,它将使用png扩展名来响应具有resourceType cq/personalization/components/clientcontext/command/thumbnail的资源的请求。

快速查看它,似乎只是呈现位于AEM客户端上下文路径内的图像。

我同意你的观点,这是一种奇怪的方法(请注意文件中的TODO)。如果您需要一个覆盖,并且不想在存储库中保留Java文件,则可以通过使用@SlingServlet注释为正确的扩展和resourceType注册与OSGi声明性服务相同的servlet来实现相同的目的。 / p>