- public CredentialServiceAuthProvider(final BundleContext bundleContext) {
-
- final ServiceTrackerCustomizer<CredentialAuth, CredentialAuth> customizer =
- new ServiceTrackerCustomizer<CredentialAuth, CredentialAuth>() {
- @Override
- public CredentialAuth addingService(final ServiceReference<CredentialAuth> reference) {
- LOG.trace("Credential service {} added", reference);
- nullableCredService = bundleContext.getService(reference);
- return nullableCredService;
- }
-
- @Override
- public void modifiedService(final ServiceReference<CredentialAuth> reference,
- final CredentialAuth service) {
- LOG.trace("Replacing modified Credential service {}", reference);
- nullableCredService = service;
- }
-
- @Override
- public void removedService(final ServiceReference<CredentialAuth> reference, final CredentialAuth service) {
- LOG.trace("Removing Credential service {}. "
- + "This AuthProvider will fail to authenticate every time", reference);
- synchronized (CredentialServiceAuthProvider.this) {
- nullableCredService = null;
- }
- }
- };
- listenerTracker = new ServiceTracker<>(bundleContext, CredentialAuth.class, customizer);
- listenerTracker.open();