test_class.declarator: PROPS = ImmutableMap.<String, Object>of(SERVICE_PID, "pid")
test_class.modifier: private static final
test_class.original_string: private static final Map<String, Object> PROPS = ImmutableMap.<String, Object>of(SERVICE_PID, "pid");
test_class.type: Map<String, Object>
test_class.var_name: PROPS
test_class.declarator: context = new OsgiContext()
test_class.modifier: @Rule
      public final
test_class.original_string: @Rule
      public final OsgiContext context = new OsgiContext();
test_class.type: OsgiContext
test_class.var_name: context
test_class.declarator: registration = new SecurityProviderRegistration()
test_class.modifier: private
test_class.original_string: private SecurityProviderRegistration registration = new SecurityProviderRegistration();
test_class.type: SecurityProviderRegistration
test_class.var_name: registration
test_class.file: oak-core/src/test/java/org/apache/jackrabbit/oak/security/internal/SecurityProviderRegistrationTest.java
test_class.identifier: SecurityProviderRegistrationTest
test_class.superclass: extends AbstractSecurityTest
test_case.body: @Test
      public void testUnbindAggregationFilter() {
          registration.activate(context.bundleContext(), configWithRequiredServiceIds("a1", "a2", "f1"));
  
          AggregationFilter filter = mock(AggregationFilter.class, withSettings().defaultAnswer(invocationOnMock -> Boolean.TRUE));
          ServiceRegistration sr = context.bundleContext().registerService(AggregationFilter.class.getName(), filter, new Hashtable(ImmutableMap.of(SERVICE_PID, "f1")));
          registration.bindAggregationFilter(sr.getReference(), filter);
  
          AggregatedPermissionProvider pp = mock(AggregatedPermissionProvider.class);
          AuthorizationConfiguration ac1 = mock(AuthorizationConfiguration.class);
          AuthorizationConfiguration ac2 = mock(AuthorizationConfiguration.class);
          for (AuthorizationConfiguration ac : new AuthorizationConfiguration[]{ac1, ac2}) {
              when(ac.getPermissionProvider(any(Root.class), anyString(), any(Set.class))).thenReturn(pp);
              when(ac.getParameters()).thenReturn(ConfigurationParameters.EMPTY);
              when(ac.getContext()).thenReturn(Context.DEFAULT);
          }
  
          registration.bindAuthorizationConfiguration(ac1, new Hashtable(ImmutableMap.of(SERVICE_PID, "a1")));
          registration.bindAuthorizationConfiguration(ac2, new Hashtable(ImmutableMap.of(SERVICE_PID, "a2")));
  
          AuthorizationConfiguration ac = context.getService(SecurityProvider.class).getConfiguration(AuthorizationConfiguration.class);
          assertTrue(ac instanceof CompositeAuthorizationConfiguration);
  
          PermissionProvider permissionProvider = ac.getPermissionProvider(root, adminSession.getWorkspaceName(), ImmutableSet.of());
          assertSame(pp, permissionProvider);
          verify(filter, times(1)).stop(pp, ImmutableSet.of());
  
          registration.unbindAggregationFilter(sr.getReference(), filter);
          assertNull(context.getService(SecurityProvider.class));
  
          registration.modified(configWithRequiredServiceIds("a1", "a2"));
  
          context.getService(SecurityProvider.class).getConfiguration(AuthorizationConfiguration.class).getPermissionProvider(root, adminSession.getWorkspaceName(), ImmutableSet.of());
          // since unbind was called on filter -> no additional calls
          verify(filter, times(1)).stop(pp, ImmutableSet.of());
      }
test_case.class_method_signature: SecurityProviderRegistrationTest.testUnbindAggregationFilter()
test_case.full_signature: @Test public void testUnbindAggregationFilter()
test_case.identifier: testUnbindAggregationFilter
test_case.invocations: activate bundleContext configWithRequiredServiceIds mock defaultAnswer withSettings registerService bundleContext getName of bindAggregationFilter getReference mock mock mock thenReturn when getPermissionProvider any anyString any thenReturn when getParameters thenReturn when getContext bindAuthorizationConfiguration of bindAuthorizationConfiguration of getConfiguration getService assertTrue getPermissionProvider getWorkspaceName of assertSame stop verify times of unbindAggregationFilter getReference assertNull getService modified configWithRequiredServiceIds getPermissionProvider getConfiguration getService getWorkspaceName of stop verify times of
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testUnbindAggregationFilter()
focal_class.declarator: log = LoggerFactory.getLogger(SecurityProviderRegistration.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger log = LoggerFactory.getLogger(SecurityProviderRegistration.class);
focal_class.type: Logger
focal_class.var_name: log
focal_class.declarator: authenticationConfiguration
focal_class.modifier: private
focal_class.original_string: private AuthenticationConfiguration authenticationConfiguration;
focal_class.type: AuthenticationConfiguration
focal_class.var_name: authenticationConfiguration
focal_class.declarator: privilegeConfiguration
focal_class.modifier: private
focal_class.original_string: private PrivilegeConfiguration privilegeConfiguration;
focal_class.type: PrivilegeConfiguration
focal_class.var_name: privilegeConfiguration
focal_class.declarator: userConfiguration
focal_class.modifier: private
focal_class.original_string: private UserConfiguration userConfiguration;
focal_class.type: UserConfiguration
focal_class.var_name: userConfiguration
focal_class.declarator: context
focal_class.modifier: private
focal_class.original_string: private BundleContext context;
focal_class.type: BundleContext
focal_class.var_name: context
focal_class.declarator: registration
focal_class.modifier: private
focal_class.original_string: private ServiceRegistration registration;
focal_class.type: ServiceRegistration
focal_class.var_name: registration
focal_class.declarator: registering
focal_class.modifier: private
focal_class.original_string: private boolean registering;
focal_class.type: boolean
focal_class.var_name: registering
focal_class.declarator: preconditions = new Preconditions()
focal_class.modifier: private final
focal_class.original_string: private final Preconditions preconditions = new Preconditions();
focal_class.type: Preconditions
focal_class.var_name: preconditions
focal_class.declarator: authorizationConfiguration = new CompositeAuthorizationConfiguration()
focal_class.modifier: private final
focal_class.original_string: private final CompositeAuthorizationConfiguration authorizationConfiguration = new CompositeAuthorizationConfiguration();
focal_class.type: CompositeAuthorizationConfiguration
focal_class.var_name: authorizationConfiguration
focal_class.declarator: principalConfiguration = new CompositePrincipalConfiguration()
focal_class.modifier: private final
focal_class.original_string: private final CompositePrincipalConfiguration principalConfiguration = new CompositePrincipalConfiguration();
focal_class.type: CompositePrincipalConfiguration
focal_class.var_name: principalConfiguration
focal_class.declarator: tokenConfiguration = new CompositeTokenConfiguration()
focal_class.modifier: private final
focal_class.original_string: private final CompositeTokenConfiguration tokenConfiguration = new CompositeTokenConfiguration();
focal_class.type: CompositeTokenConfiguration
focal_class.var_name: tokenConfiguration
focal_class.declarator: authorizableNodeNames = Collections.synchronizedSortedMap(new TreeMap<>())
focal_class.modifier: private final
focal_class.original_string: private final SortedMap<ServiceReference, AuthorizableNodeName> authorizableNodeNames = Collections.synchronizedSortedMap(new TreeMap<>());
focal_class.type: SortedMap<ServiceReference, AuthorizableNodeName>
focal_class.var_name: authorizableNodeNames
focal_class.declarator: authorizableActionProviders = Collections.synchronizedSortedMap(new TreeMap<>())
focal_class.modifier: private final
focal_class.original_string: private final SortedMap<ServiceReference, AuthorizableActionProvider> authorizableActionProviders = Collections.synchronizedSortedMap(new TreeMap<>());
focal_class.type: SortedMap<ServiceReference, AuthorizableActionProvider>
focal_class.var_name: authorizableActionProviders
focal_class.declarator: restrictionProviders = Collections.synchronizedSortedMap(new TreeMap<>())
focal_class.modifier: private final
focal_class.original_string: private final SortedMap<ServiceReference, RestrictionProvider> restrictionProviders = Collections.synchronizedSortedMap(new TreeMap<>());
focal_class.type: SortedMap<ServiceReference, RestrictionProvider>
focal_class.var_name: restrictionProviders
focal_class.declarator: userAuthenticationFactories = Collections.synchronizedSortedMap(new TreeMap<>())
focal_class.modifier: private final
focal_class.original_string: private final SortedMap<ServiceReference, UserAuthenticationFactory> userAuthenticationFactories = Collections.synchronizedSortedMap(new TreeMap<>());
focal_class.type: SortedMap<ServiceReference, UserAuthenticationFactory>
focal_class.var_name: userAuthenticationFactories
focal_class.declarator: aggregationFilters = Collections.synchronizedSortedMap(new TreeMap<>())
focal_class.modifier: private final
focal_class.original_string: private final SortedMap<ServiceReference, AggregationFilter> aggregationFilters = Collections.synchronizedSortedMap(new TreeMap<>());
focal_class.type: SortedMap<ServiceReference, AggregationFilter>
focal_class.var_name: aggregationFilters
focal_class.declarator: rootProvider
focal_class.modifier: private
focal_class.original_string: private RootProvider rootProvider;
focal_class.type: RootProvider
focal_class.var_name: rootProvider
focal_class.declarator: treeProvider
focal_class.modifier: private
focal_class.original_string: private TreeProvider treeProvider;
focal_class.type: TreeProvider
focal_class.var_name: treeProvider
focal_class.declarator: statisticsProvider = StatisticsProvider.NOOP
focal_class.modifier: @Reference
      private
focal_class.original_string: @Reference
      private StatisticsProvider statisticsProvider = StatisticsProvider.NOOP;
focal_class.type: StatisticsProvider
focal_class.var_name: statisticsProvider
focal_class.declarator: closer
focal_class.modifier: private
focal_class.original_string: private Closer closer;
focal_class.type: Closer
focal_class.var_name: closer
focal_class.file: oak-core/src/main/java/org/apache/jackrabbit/oak/security/internal/SecurityProviderRegistration.java
focal_class.identifier: SecurityProviderRegistration
focal_class.class_method_signature: SecurityProviderRegistration.activate(BundleContext context, Configuration configuration)
focal_class.full_signature: @Activate public void activate(BundleContext context, Configuration configuration)
focal_class.identifier: activate
focal_class.modifiers: @Activate public
focal_class.parameters: (BundleContext context, Configuration configuration)
focal_class.return: void
focal_class.signature: void activate(BundleContext context, Configuration configuration)
focal_class.class_method_signature: SecurityProviderRegistration.modified(Configuration configuration)
focal_class.full_signature: @Modified public void modified(Configuration configuration)
focal_class.identifier: modified
focal_class.modifiers: @Modified public
focal_class.parameters: (Configuration configuration)
focal_class.return: void
focal_class.signature: void modified(Configuration configuration)
focal_class.class_method_signature: SecurityProviderRegistration.deactivate()
focal_class.full_signature: @Deactivate public void deactivate()
focal_class.identifier: deactivate
focal_class.modifiers: @Deactivate public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void deactivate()
focal_class.class_method_signature: SecurityProviderRegistration.bindAuthenticationConfiguration(AuthenticationConfiguration authenticationConfiguration)
focal_class.full_signature: @Reference(name = "authenticationConfiguration") public void bindAuthenticationConfiguration(AuthenticationConfiguration authenticationConfiguration)
focal_class.identifier: bindAuthenticationConfiguration
focal_class.modifiers: @Reference(name = "authenticationConfiguration") public
focal_class.parameters: (AuthenticationConfiguration authenticationConfiguration)
focal_class.return: void
focal_class.signature: void bindAuthenticationConfiguration(AuthenticationConfiguration authenticationConfiguration)
focal_class.class_method_signature: SecurityProviderRegistration.unbindAuthenticationConfiguration(AuthenticationConfiguration authenticationConfiguration)
focal_class.full_signature: public void unbindAuthenticationConfiguration(AuthenticationConfiguration authenticationConfiguration)
focal_class.identifier: unbindAuthenticationConfiguration
focal_class.modifiers: public
focal_class.parameters: (AuthenticationConfiguration authenticationConfiguration)
focal_class.return: void
focal_class.signature: void unbindAuthenticationConfiguration(AuthenticationConfiguration authenticationConfiguration)
focal_class.class_method_signature: SecurityProviderRegistration.bindPrivilegeConfiguration(PrivilegeConfiguration privilegeConfiguration)
focal_class.full_signature: @Reference(name = "privilegeConfiguration") public void bindPrivilegeConfiguration(PrivilegeConfiguration privilegeConfiguration)
focal_class.identifier: bindPrivilegeConfiguration
focal_class.modifiers: @Reference(name = "privilegeConfiguration") public
focal_class.parameters: (PrivilegeConfiguration privilegeConfiguration)
focal_class.return: void
focal_class.signature: void bindPrivilegeConfiguration(PrivilegeConfiguration privilegeConfiguration)
focal_class.class_method_signature: SecurityProviderRegistration.unbindPrivilegeConfiguration(PrivilegeConfiguration privilegeConfiguration)
focal_class.full_signature: public void unbindPrivilegeConfiguration(PrivilegeConfiguration privilegeConfiguration)
focal_class.identifier: unbindPrivilegeConfiguration
focal_class.modifiers: public
focal_class.parameters: (PrivilegeConfiguration privilegeConfiguration)
focal_class.return: void
focal_class.signature: void unbindPrivilegeConfiguration(PrivilegeConfiguration privilegeConfiguration)
focal_class.class_method_signature: SecurityProviderRegistration.bindUserConfiguration(UserConfiguration userConfiguration)
focal_class.full_signature: @Reference(name = "userConfiguration") public void bindUserConfiguration(UserConfiguration userConfiguration)
focal_class.identifier: bindUserConfiguration
focal_class.modifiers: @Reference(name = "userConfiguration") public
focal_class.parameters: (UserConfiguration userConfiguration)
focal_class.return: void
focal_class.signature: void bindUserConfiguration(UserConfiguration userConfiguration)
focal_class.class_method_signature: SecurityProviderRegistration.unbindUserConfiguration(UserConfiguration userConfiguration)
focal_class.full_signature: public void unbindUserConfiguration(UserConfiguration userConfiguration)
focal_class.identifier: unbindUserConfiguration
focal_class.modifiers: public
focal_class.parameters: (UserConfiguration userConfiguration)
focal_class.return: void
focal_class.signature: void unbindUserConfiguration(UserConfiguration userConfiguration)
focal_class.class_method_signature: SecurityProviderRegistration.bindRootProvider(RootProvider rootProvider)
focal_class.full_signature: @Reference(name = "rootProvider") public void bindRootProvider(RootProvider rootProvider)
focal_class.identifier: bindRootProvider
focal_class.modifiers: @Reference(name = "rootProvider") public
focal_class.parameters: (RootProvider rootProvider)
focal_class.return: void
focal_class.signature: void bindRootProvider(RootProvider rootProvider)
focal_class.class_method_signature: SecurityProviderRegistration.unbindRootProvider(RootProvider rootProvider)
focal_class.full_signature: public void unbindRootProvider(RootProvider rootProvider)
focal_class.identifier: unbindRootProvider
focal_class.modifiers: public
focal_class.parameters: (RootProvider rootProvider)
focal_class.return: void
focal_class.signature: void unbindRootProvider(RootProvider rootProvider)
focal_class.class_method_signature: SecurityProviderRegistration.bindTreeProvider(TreeProvider treeProvider)
focal_class.full_signature: @Reference(name = "treeProvider") public void bindTreeProvider(TreeProvider treeProvider)
focal_class.identifier: bindTreeProvider
focal_class.modifiers: @Reference(name = "treeProvider") public
focal_class.parameters: (TreeProvider treeProvider)
focal_class.return: void
focal_class.signature: void bindTreeProvider(TreeProvider treeProvider)
focal_class.class_method_signature: SecurityProviderRegistration.unbindTreeProvider(TreeProvider treeProvider)
focal_class.full_signature: public void unbindTreeProvider(TreeProvider treeProvider)
focal_class.identifier: unbindTreeProvider
focal_class.modifiers: public
focal_class.parameters: (TreeProvider treeProvider)
focal_class.return: void
focal_class.signature: void unbindTreeProvider(TreeProvider treeProvider)
focal_class.class_method_signature: SecurityProviderRegistration.bindAuthorizationConfiguration(AuthorizationConfiguration configuration, Map<String, Object> properties)
focal_class.full_signature: @Reference( name = "authorizationConfiguration", service = AuthorizationConfiguration.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public void bindAuthorizationConfiguration(AuthorizationConfiguration configuration, Map<String, Object> properties)
focal_class.identifier: bindAuthorizationConfiguration
focal_class.modifiers: @Reference( name = "authorizationConfiguration", service = AuthorizationConfiguration.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public
focal_class.parameters: (AuthorizationConfiguration configuration, Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void bindAuthorizationConfiguration(AuthorizationConfiguration configuration, Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.unbindAuthorizationConfiguration(AuthorizationConfiguration configuration, Map<String, Object> properties)
focal_class.full_signature: public void unbindAuthorizationConfiguration(AuthorizationConfiguration configuration, Map<String, Object> properties)
focal_class.identifier: unbindAuthorizationConfiguration
focal_class.modifiers: public
focal_class.parameters: (AuthorizationConfiguration configuration, Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void unbindAuthorizationConfiguration(AuthorizationConfiguration configuration, Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.bindPrincipalConfiguration(PrincipalConfiguration configuration, Map<String, Object> properties)
focal_class.full_signature: @Reference( name = "principalConfiguration", service = PrincipalConfiguration.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public void bindPrincipalConfiguration(PrincipalConfiguration configuration, Map<String, Object> properties)
focal_class.identifier: bindPrincipalConfiguration
focal_class.modifiers: @Reference( name = "principalConfiguration", service = PrincipalConfiguration.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public
focal_class.parameters: (PrincipalConfiguration configuration, Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void bindPrincipalConfiguration(PrincipalConfiguration configuration, Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.unbindPrincipalConfiguration(PrincipalConfiguration configuration, Map<String, Object> properties)
focal_class.full_signature: public void unbindPrincipalConfiguration(PrincipalConfiguration configuration, Map<String, Object> properties)
focal_class.identifier: unbindPrincipalConfiguration
focal_class.modifiers: public
focal_class.parameters: (PrincipalConfiguration configuration, Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void unbindPrincipalConfiguration(PrincipalConfiguration configuration, Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.bindTokenConfiguration(TokenConfiguration configuration, Map<String, Object> properties)
focal_class.full_signature: @Reference( name = "tokenConfiguration", service = TokenConfiguration.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public void bindTokenConfiguration(TokenConfiguration configuration, Map<String, Object> properties)
focal_class.identifier: bindTokenConfiguration
focal_class.modifiers: @Reference( name = "tokenConfiguration", service = TokenConfiguration.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public
focal_class.parameters: (TokenConfiguration configuration, Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void bindTokenConfiguration(TokenConfiguration configuration, Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.unbindTokenConfiguration(TokenConfiguration configuration, Map<String, Object> properties)
focal_class.full_signature: public void unbindTokenConfiguration(TokenConfiguration configuration, Map<String, Object> properties)
focal_class.identifier: unbindTokenConfiguration
focal_class.modifiers: public
focal_class.parameters: (TokenConfiguration configuration, Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void unbindTokenConfiguration(TokenConfiguration configuration, Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.bindConfiguration(@NotNull CompositeConfiguration<T> composite, @NotNull T configuration, Map<String, Object> properties)
focal_class.full_signature: private void bindConfiguration(@NotNull CompositeConfiguration<T> composite, @NotNull T configuration, Map<String, Object> properties)
focal_class.identifier: bindConfiguration
focal_class.modifiers: private
focal_class.parameters: (@NotNull CompositeConfiguration<T> composite, @NotNull T configuration, Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void bindConfiguration(@NotNull CompositeConfiguration<T> composite, @NotNull T configuration, Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.unbindConfiguration(@NotNull CompositeConfiguration<T> composite, @NotNull T configuration, Map<String, Object> properties)
focal_class.full_signature: private void unbindConfiguration(@NotNull CompositeConfiguration<T> composite, @NotNull T configuration, Map<String, Object> properties)
focal_class.identifier: unbindConfiguration
focal_class.modifiers: private
focal_class.parameters: (@NotNull CompositeConfiguration<T> composite, @NotNull T configuration, Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void unbindConfiguration(@NotNull CompositeConfiguration<T> composite, @NotNull T configuration, Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.bindAuthorizableNodeName(@NotNull ServiceReference serviceReference, @NotNull AuthorizableNodeName authorizableNodeName)
focal_class.full_signature: @Reference( name = "authorizableNodeName", service = AuthorizableNodeName.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public void bindAuthorizableNodeName(@NotNull ServiceReference serviceReference, @NotNull AuthorizableNodeName authorizableNodeName)
focal_class.identifier: bindAuthorizableNodeName
focal_class.modifiers: @Reference( name = "authorizableNodeName", service = AuthorizableNodeName.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull AuthorizableNodeName authorizableNodeName)
focal_class.return: void
focal_class.signature: void bindAuthorizableNodeName(@NotNull ServiceReference serviceReference, @NotNull AuthorizableNodeName authorizableNodeName)
focal_class.class_method_signature: SecurityProviderRegistration.unbindAuthorizableNodeName(@NotNull ServiceReference serviceReference, @NotNull AuthorizableNodeName authorizableNodeName)
focal_class.full_signature: public void unbindAuthorizableNodeName(@NotNull ServiceReference serviceReference, @NotNull AuthorizableNodeName authorizableNodeName)
focal_class.identifier: unbindAuthorizableNodeName
focal_class.modifiers: public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull AuthorizableNodeName authorizableNodeName)
focal_class.return: void
focal_class.signature: void unbindAuthorizableNodeName(@NotNull ServiceReference serviceReference, @NotNull AuthorizableNodeName authorizableNodeName)
focal_class.class_method_signature: SecurityProviderRegistration.bindAuthorizableActionProvider(@NotNull ServiceReference serviceReference, @NotNull AuthorizableActionProvider authorizableActionProvider)
focal_class.full_signature: @Reference( name = "authorizableActionProvider", service = AuthorizableActionProvider.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public void bindAuthorizableActionProvider(@NotNull ServiceReference serviceReference, @NotNull AuthorizableActionProvider authorizableActionProvider)
focal_class.identifier: bindAuthorizableActionProvider
focal_class.modifiers: @Reference( name = "authorizableActionProvider", service = AuthorizableActionProvider.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull AuthorizableActionProvider authorizableActionProvider)
focal_class.return: void
focal_class.signature: void bindAuthorizableActionProvider(@NotNull ServiceReference serviceReference, @NotNull AuthorizableActionProvider authorizableActionProvider)
focal_class.class_method_signature: SecurityProviderRegistration.unbindAuthorizableActionProvider(@NotNull ServiceReference serviceReference, @NotNull AuthorizableActionProvider authorizableActionProvider)
focal_class.full_signature: public void unbindAuthorizableActionProvider(@NotNull ServiceReference serviceReference, @NotNull AuthorizableActionProvider authorizableActionProvider)
focal_class.identifier: unbindAuthorizableActionProvider
focal_class.modifiers: public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull AuthorizableActionProvider authorizableActionProvider)
focal_class.return: void
focal_class.signature: void unbindAuthorizableActionProvider(@NotNull ServiceReference serviceReference, @NotNull AuthorizableActionProvider authorizableActionProvider)
focal_class.class_method_signature: SecurityProviderRegistration.bindRestrictionProvider(@NotNull ServiceReference serviceReference, @NotNull RestrictionProvider restrictionProvider)
focal_class.full_signature: @Reference( name = "restrictionProvider", service = RestrictionProvider.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public void bindRestrictionProvider(@NotNull ServiceReference serviceReference, @NotNull RestrictionProvider restrictionProvider)
focal_class.identifier: bindRestrictionProvider
focal_class.modifiers: @Reference( name = "restrictionProvider", service = RestrictionProvider.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull RestrictionProvider restrictionProvider)
focal_class.return: void
focal_class.signature: void bindRestrictionProvider(@NotNull ServiceReference serviceReference, @NotNull RestrictionProvider restrictionProvider)
focal_class.class_method_signature: SecurityProviderRegistration.unbindRestrictionProvider(@NotNull ServiceReference serviceReference, @NotNull RestrictionProvider restrictionProvider)
focal_class.full_signature: public void unbindRestrictionProvider(@NotNull ServiceReference serviceReference, @NotNull RestrictionProvider restrictionProvider)
focal_class.identifier: unbindRestrictionProvider
focal_class.modifiers: public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull RestrictionProvider restrictionProvider)
focal_class.return: void
focal_class.signature: void unbindRestrictionProvider(@NotNull ServiceReference serviceReference, @NotNull RestrictionProvider restrictionProvider)
focal_class.class_method_signature: SecurityProviderRegistration.bindUserAuthenticationFactory(@NotNull ServiceReference serviceReference, @NotNull UserAuthenticationFactory userAuthenticationFactory)
focal_class.full_signature: @Reference( name = "userAuthenticationFactory", service = UserAuthenticationFactory.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public void bindUserAuthenticationFactory(@NotNull ServiceReference serviceReference, @NotNull UserAuthenticationFactory userAuthenticationFactory)
focal_class.identifier: bindUserAuthenticationFactory
focal_class.modifiers: @Reference( name = "userAuthenticationFactory", service = UserAuthenticationFactory.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC ) public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull UserAuthenticationFactory userAuthenticationFactory)
focal_class.return: void
focal_class.signature: void bindUserAuthenticationFactory(@NotNull ServiceReference serviceReference, @NotNull UserAuthenticationFactory userAuthenticationFactory)
focal_class.class_method_signature: SecurityProviderRegistration.unbindUserAuthenticationFactory(@NotNull ServiceReference serviceReference, @NotNull UserAuthenticationFactory userAuthenticationFactory)
focal_class.full_signature: public void unbindUserAuthenticationFactory(@NotNull ServiceReference serviceReference, @NotNull UserAuthenticationFactory userAuthenticationFactory)
focal_class.identifier: unbindUserAuthenticationFactory
focal_class.modifiers: public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull UserAuthenticationFactory userAuthenticationFactory)
focal_class.return: void
focal_class.signature: void unbindUserAuthenticationFactory(@NotNull ServiceReference serviceReference, @NotNull UserAuthenticationFactory userAuthenticationFactory)
focal_class.class_method_signature: SecurityProviderRegistration.bindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_class.full_signature: @Reference( name = "aggregationFilters", service = AggregationFilter.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC) public void bindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_class.identifier: bindAggregationFilter
focal_class.modifiers: @Reference( name = "aggregationFilters", service = AggregationFilter.class, cardinality = ReferenceCardinality.MULTIPLE, policy = ReferencePolicy.DYNAMIC) public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_class.return: void
focal_class.signature: void bindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_class.class_method_signature: SecurityProviderRegistration.unbindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_class.full_signature: public void unbindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_class.identifier: unbindAggregationFilter
focal_class.modifiers: public
focal_class.parameters: (@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_class.return: void
focal_class.signature: void unbindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_class.class_method_signature: SecurityProviderRegistration.maybeRegister()
focal_class.full_signature: private void maybeRegister()
focal_class.identifier: maybeRegister
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void maybeRegister()
focal_class.class_method_signature: SecurityProviderRegistration.maybeUnregister()
focal_class.full_signature: private void maybeUnregister()
focal_class.identifier: maybeUnregister
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void maybeUnregister()
focal_class.class_method_signature: SecurityProviderRegistration.createSecurityProvider(@NotNull Whiteboard whiteboard)
focal_class.full_signature: private SecurityProvider createSecurityProvider(@NotNull Whiteboard whiteboard)
focal_class.identifier: createSecurityProvider
focal_class.modifiers: private
focal_class.parameters: (@NotNull Whiteboard whiteboard)
focal_class.return: SecurityProvider
focal_class.signature: SecurityProvider createSecurityProvider(@NotNull Whiteboard whiteboard)
focal_class.class_method_signature: SecurityProviderRegistration.createWhiteboardRestrictionProvider()
focal_class.full_signature: private RestrictionProvider createWhiteboardRestrictionProvider()
focal_class.identifier: createWhiteboardRestrictionProvider
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: RestrictionProvider
focal_class.signature: RestrictionProvider createWhiteboardRestrictionProvider()
focal_class.class_method_signature: SecurityProviderRegistration.createWhiteboardAuthorizableActionProvider()
focal_class.full_signature: private AuthorizableActionProvider createWhiteboardAuthorizableActionProvider()
focal_class.identifier: createWhiteboardAuthorizableActionProvider
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: AuthorizableActionProvider
focal_class.signature: AuthorizableActionProvider createWhiteboardAuthorizableActionProvider()
focal_class.class_method_signature: SecurityProviderRegistration.createWhiteboardAuthorizableNodeName()
focal_class.full_signature: private AuthorizableNodeName createWhiteboardAuthorizableNodeName()
focal_class.identifier: createWhiteboardAuthorizableNodeName
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: AuthorizableNodeName
focal_class.signature: AuthorizableNodeName createWhiteboardAuthorizableNodeName()
focal_class.class_method_signature: SecurityProviderRegistration.createWhiteboardUserAuthenticationFactory()
focal_class.full_signature: private UserAuthenticationFactory createWhiteboardUserAuthenticationFactory()
focal_class.identifier: createWhiteboardUserAuthenticationFactory
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: UserAuthenticationFactory
focal_class.signature: UserAuthenticationFactory createWhiteboardUserAuthenticationFactory()
focal_class.class_method_signature: SecurityProviderRegistration.createAggregationFilter()
focal_class.full_signature: private AggregationFilter createAggregationFilter()
focal_class.identifier: createAggregationFilter
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: AggregationFilter
focal_class.signature: AggregationFilter createAggregationFilter()
focal_class.class_method_signature: SecurityProviderRegistration.addCandidate(Map<String, Object> properties)
focal_class.full_signature: private void addCandidate(Map<String, Object> properties)
focal_class.identifier: addCandidate
focal_class.modifiers: private
focal_class.parameters: (Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void addCandidate(Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.addCandidate(@NotNull ServiceReference serviceReference)
focal_class.full_signature: private void addCandidate(@NotNull ServiceReference serviceReference)
focal_class.identifier: addCandidate
focal_class.modifiers: private
focal_class.parameters: (@NotNull ServiceReference serviceReference)
focal_class.return: void
focal_class.signature: void addCandidate(@NotNull ServiceReference serviceReference)
focal_class.class_method_signature: SecurityProviderRegistration.removeCandidate(Map<String, Object> properties)
focal_class.full_signature: private void removeCandidate(Map<String, Object> properties)
focal_class.identifier: removeCandidate
focal_class.modifiers: private
focal_class.parameters: (Map<String, Object> properties)
focal_class.return: void
focal_class.signature: void removeCandidate(Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.removeCandidate(@NotNull ServiceReference serviceReference)
focal_class.full_signature: private void removeCandidate(@NotNull ServiceReference serviceReference)
focal_class.identifier: removeCandidate
focal_class.modifiers: private
focal_class.parameters: (@NotNull ServiceReference serviceReference)
focal_class.return: void
focal_class.signature: void removeCandidate(@NotNull ServiceReference serviceReference)
focal_class.class_method_signature: SecurityProviderRegistration.getServicePidOrComponentName(Map<String, Object> properties)
focal_class.full_signature: private static String getServicePidOrComponentName(Map<String, Object> properties)
focal_class.identifier: getServicePidOrComponentName
focal_class.modifiers: private static
focal_class.parameters: (Map<String, Object> properties)
focal_class.return: String
focal_class.signature: String getServicePidOrComponentName(Map<String, Object> properties)
focal_class.class_method_signature: SecurityProviderRegistration.getServicePidOrComponentName(@NotNull ServiceReference serviceReference)
focal_class.full_signature: private static String getServicePidOrComponentName(@NotNull ServiceReference serviceReference)
focal_class.identifier: getServicePidOrComponentName
focal_class.modifiers: private static
focal_class.parameters: (@NotNull ServiceReference serviceReference)
focal_class.return: String
focal_class.signature: String getServicePidOrComponentName(@NotNull ServiceReference serviceReference)
focal_method.body: public void unbindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter) {
          synchronized (this) {
              aggregationFilters.remove(serviceReference);
              removeCandidate(serviceReference);
          }
          maybeUnregister();
      }
focal_method.class_method_signature: SecurityProviderRegistration.unbindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_method.full_signature: public void unbindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_method.identifier: unbindAggregationFilter
focal_method.invocations: remove removeCandidate maybeUnregister
focal_method.modifiers: public
focal_method.parameters: (@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)
focal_method.return: void
focal_method.signature: void unbindAggregationFilter(@NotNull ServiceReference serviceReference, @NotNull AggregationFilter aggregationFilter)