Ian Reasor created SLING-9708:
---------------------------------
Summary: Osgi Mocks cannot support map-only activate signature
Key: SLING-9708
URL: https://issues.apache.org/jira/browse/SLING-9708
Project: Sling
Issue Type: Bug
Components: Testing
Affects Versions: Testing OSGi Mock 2.4.16
Reporter: Ian Reasor
Calling OsgiContext.registerInjectActivateService(T service,
java.util.Map<String, Object> properties) on a service with an activate method
that has a signature in the style of:
{code:java}
protected void activate(Map<String, Object> props){code}
results in a RuntimeException:
{quote}java.lang.RuntimeException: Bind method with name
bindAuthorizationService not found for reference 'authorizationService' for
class <SERVICE_UNDER_TEST>
{quote}
It seems that the framework expects a BundleContext to be present in the
activate method's signature. I was able to work around this issue by updating
the method signature to:
{code:java}
protected void activate(BundleContext bundleContext, Map<String, Object>
props){code}
but ideally, we would be able to use either signature.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)