CQ - 如何提前了解Osgi Config工厂PID

时间:2015-07-30 21:06:25

标签: osgi cq5 aem sling

Adob​​e的文档说:

  

进行工厂配置追加时 - < identifier>这个名字。

     

如:org.apache.sling.commons.log.LogManager.factory.config-< identifier>

     

在哪里替换为您(必须)输入以识别实例的自由文本(您不能省略此信息);例如:

     

org.apache.sling.commons.log.LogManager.factory.config-MINE

这意味着“自由文本”是一个标识符,而不仅仅是一个名称。我希望它能成为服务PID。

我正在设置JDBC连接池的实例。我的/ jcr_root / apps /< my-app> / config目录中有一个名为“com.day.commons.datasource.jdbcpool.JdbcPoolService-mypid.xml”的xml配置文件。安装包含xml文件的软件包会创建预期的,正确命名的sling:OsgiConfig节点。反过来,这会创建一个已配置的服务实例,但PID是com.day.commons.datasource.jdbcpool.JdbcPoolService。< random-guid>。

是否有某种方法可以提前知道PID是什么,以便可以参考?

1 个答案:

答案 0 :(得分:1)

目前无法提前知道此ID。我在OSGi开发列表上询问是否可以增强它。以人类可读的方式识别工厂配置会很好。不幸的是,回应是没有必要或类似的。也许如果有更多的人要求它: - )