Class InstalledBundleExtension

java.lang.Object
org.osgi.test.junit5.inject.InjectingExtension<InjectInstalledBundle>
org.osgi.test.junit5.context.InstalledBundleExtension
All Implemented Interfaces:
org.junit.jupiter.api.extension.AfterAllCallback, org.junit.jupiter.api.extension.AfterEachCallback, org.junit.jupiter.api.extension.BeforeAllCallback, org.junit.jupiter.api.extension.BeforeEachCallback, org.junit.jupiter.api.extension.Extension, org.junit.jupiter.api.extension.ParameterResolver

public class InstalledBundleExtension extends InjectingExtension<InjectInstalledBundle>
This Extension loads a Bundle from a given location and installs the Bundle using the InjectInstalledBundle.
 @ExtendWith(InstalledBundleExtension.class)
 ...
 @InjectInstalledBundle
 Bundle installedBundle;
 
  • Constructor Details

    • InstalledBundleExtension

      public InstalledBundleExtension()
  • Method Details

    • installedBundleOf

      public static org.osgi.framework.Bundle installedBundleOf(InjectInstalledBundle injectBundle, org.junit.jupiter.api.extension.ExtensionContext extensionContext)
    • resolveValue

      protected Object resolveValue(TargetType targetType, InjectInstalledBundle injectBundle, org.junit.jupiter.api.extension.ExtensionContext extensionContext) throws org.junit.jupiter.api.extension.ParameterResolutionException
      Description copied from class: InjectingExtension
      Resolve the value for the specified TargetType and injection annotation for the specified ExtensionContext.
      Specified by:
      resolveValue in class InjectingExtension<InjectInstalledBundle>
      Throws:
      org.junit.jupiter.api.extension.ParameterResolutionException