AEM中CRX属性数据类型的差异

时间:2016-03-03 05:57:37

标签: configuration osgi aem sling crx

配置邮件服务com.day.cq.mailer.DefaultMailService时,我发现SMTP端口应该是一个整数(smtp.port=I"465")。

但是如果我尝试使用sling:OsgiConfig节点进行配置,因为CRX没有为数据类型提供Integer(只有Decimal,Double和Long),我无法实现这一点。

还有其他选择吗?

2 个答案:

答案 0 :(得分:2)

String节点中使用sling:OsgiConfig类型在CRX / DE中提供smtp:port。这由DefaultMailService内部处理。

如果我们看到DefaultMailService实施smtp.portString,则会被注释处理

@Property(intValue={25})
private static final String SMTP_PORT = "smtp.port";

答案 1 :(得分:0)

Sandeep错了,内部表示不是StringSMTP_PORT变量的类型为String,因为它包含标签而不是字段值。 实际值为int类型。 但是你可以在crx.de中将值设置为Long,因为该值将在内部转换为intString也可能有用,但我没有测试过。