import org.osgi.service.cm.ConfigurationAdmin;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
+import org.osgi.service.component.annotations.Deactivate;
import org.osgi.service.component.annotations.Modified;
import org.osgi.service.component.annotations.Reference;
import org.slf4j.Logger;
updateConfig();
}
+ @Deactivate
+ protected void dispose() {
+ if (oAuthService != null) {
+ oAuthFactory.ungetOAuthService(SERVICE_PID);
+ oAuthService = null;
+ }
+ }
+
@Override
public String getId() {
return SERVICE_ID;
}
private void updateConfig() {
+ if (oAuthService != null) {
+ oAuthFactory.ungetOAuthService(SERVICE_PID);
+ oAuthService = null;
+ }
String clientId = this.config.clientId;
String clientSecret = this.config.clientSecret;
if (!clientId.isBlank() && !clientSecret.isBlank()) {