Interface ReferenceMethod

All Known Implementing Classes:
BindMethod, DuplexReferenceMethods.DuplexReferenceMethod, FieldHandler.ReferenceMethodImpl, UnbindMethod, UpdatedMethod

public interface ReferenceMethod
Component method to be invoked on service (un)binding or updating
  • Field Details

    • NOPReferenceMethod

      static final ReferenceMethod NOPReferenceMethod
      A NOP implementation.
  • Method Details

    • invoke

      <S, T> MethodResult invoke(Object componentInstance, BindParameters parameters, MethodResult methodCallFailureResult)
      Invoke the reference method and bind/unbind/update the reference.
      Parameters:
      componentInstance - The component instance
      parameters - The parameters for the reference.
      methodCallFailureResult - Return result for failure
      logger - Logger
      Returns:
      The method result
    • getServiceObject

      <S, T> boolean getServiceObject(BindParameters parameters, org.osgi.framework.BundleContext context)