我有一个名为
的文件APPS \ CQ \个性化\部件\ clientcontext \命令\缩略图\ png.java
该文件的用途是什么。这个文件似乎在创建许多静态分析问题。
答案 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>