Dan Klco created SLING-4257:
-------------------------------
Summary: Sling Models Inject OSGi Property
Key: SLING-4257
URL: https://issues.apache.org/jira/browse/SLING-4257
Project: Sling
Issue Type: New Feature
Affects Versions: Sling Models API 1.1.0, Sling Models Implementation 1.0.6
Reporter: Dan Klco
Priority: Minor
It would be convenient in certain cases to reference an OSGi configuration
property for another service within a Sling Model. This would allow developers
to reference the property without having to reference the service itself.
The use case where I encountered this was:
- I was creating a Sling Model class for representing a Cloud Service
configuration in AEM.
- This cloud service implementation would be exposed through a factory service
which implements an interface provided by Adobe
- The Model should expose the Web Service host which is configured through the
service implementation's OSGI configuration, but the service interface doesn't
expose any methods for doing this
To get around this I added another interface into my service implementation to
expose a method for getting at this value, but it seems to be more convenient
if I could just get at the value directly instead. I was thinking you could
set it up to parse the @Named attribute, expecting something like
@Named("com.my.osgi.ServiceImpl/property.name") with the service PID followed
by the property name.
Do others see this as a valid use case? Would this be valuable for anyone else?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)