Skip to content

Commit

Permalink
attempt to add set to CredentialsServiceProvider
Browse files Browse the repository at this point in the history
  • Loading branch information
bgaidioz committed Feb 9, 2024
1 parent f4039b7 commit e6396cc
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,12 @@ object CredentialsServiceProvider {
}

def apply(classLoader: ClassLoader)(implicit settings: RawSettings): CredentialsService = {
build(Some(classLoader))
instanceLock.synchronized {
instance match {
case Some(service) => service
case None => build(Some(classLoader))
}
}
}

private def build(
Expand All @@ -65,7 +70,11 @@ object CredentialsServiceProvider {

private[raw] def set(credsService: CredentialsService): Unit = {
instanceLock.synchronized {
instance = Some(credsService)
if (credsService == null) {
instance = None
} else {
instance = Some(credsService)
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ trait CredentialsTestContext extends BeforeAndAfterAll {

def setCredentials(credentials: CredentialsService): Unit = {
instance = credentials
CredentialsServiceProvider.set(credentials)
}

override def beforeAll(): Unit = {
Expand Down

0 comments on commit e6396cc

Please sign in to comment.