[googlestt] Dispose oAuth2 service (#14936)

* [googlestt] Dispose oAuth2 service

Related to #14818

Signed-off-by: Laurent Garnier <lg.hc@free.fr>
This commit is contained in:
lolodomo 2023-05-05 21:49:54 +02:00 committed by GitHub
parent 7bcf2e7faf
commit 5d65507584
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 0 deletions

View File

@ -48,6 +48,7 @@ import org.osgi.framework.Constants;
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;
@ -117,6 +118,14 @@ public class GoogleSTTService implements STTService {
updateConfig();
}
@Deactivate
protected void dispose() {
if (oAuthService != null) {
oAuthFactory.ungetOAuthService(SERVICE_PID);
oAuthService = null;
}
}
@Override
public String getId() {
return SERVICE_ID;
@ -157,6 +166,10 @@ public class GoogleSTTService implements STTService {
}
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()) {