[
https://issues.apache.org/jira/browse/FELIX-1893?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12782821#action_12782821
]
Felix Meschberger commented on FELIX-1893:
------------------------------------------
To support service property update notification, I propose the following
extension to the Declarative Services Specification 1.1.
112.3.1 Accessing Services
The description is enhanced to include the new updated method.
In other words: The updated method is supported with the same prototype
signatures as the bind and unbind methods, namely:
1 void <method-name>(ServiceReference);
2 void <method-name>(<parameter-type>);
3 void <method-name>(<parameter-type>, Map);
112.4.2 XML Document
The namespace is supporting this extension is defined as
http://felix.apache.org/xmlns/scr/v1.1.0-felix
Only components declared with a descriptor using this namespace support the
extended service property propagation.
112.4.7 Reference Element
The <reference> element is extended with a new attribute "updated":
* updated - The name of a method in the component implementation class that
is used to notify that a bound service
updated its service registration properties. This method is
called regardless of whether the reference is statically
or dynamically bound. See Accessing Services on page 304.
112.5.x Updated Service Properties (new Section)
When the service registration properties of a bound service are modified and
the new properties do not cause the service to be unbound (because the target
filter does not match any longer), the component may be notified of the
modified properties by specifying an updated method to be called.
If an unbind method throws an exception, SCR must log an error message
containing the exception with the Log Service, if present. Neither the service
will be unbound nor will the component be deactivated in this case.
112.8.4 Locating Component Methods
The algorithm described also applies to the new updated method.
> Add "update" callback support to inform components of modified service
> properties
> ---------------------------------------------------------------------------------
>
> Key: FELIX-1893
> URL: https://issues.apache.org/jira/browse/FELIX-1893
> Project: Felix
> Issue Type: New Feature
> Components: Declarative Services (SCR)
> Affects Versions: scr-1.2.0
> Reporter: Felix Meschberger
>
> While working on FELIX-1841 it became apparent that the current Declarative
> Services specificaiton 1.1 (as contained in OSGi Compendium 4.2) is missing
> functionality to inform a component about modified service reference
> properties of a bound service. The goal of this issue is to define an
> extension to DS specificaiton allowing passing this information.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.