Skip to content

Commit

Permalink
La på litt mer javadocs
Browse files Browse the repository at this point in the history
  • Loading branch information
zapodot committed Dec 27, 2021
1 parent 0790665 commit d84d93c
Showing 1 changed file with 24 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,22 @@ data class AccessTokenRequest(
val consumerOrg: String? = null,

/**
* Ønsket audience for access token. Optional.
* Ønsket audience for access token. Valgfritt.
*/
val audience: String?) {

companion object {
/**
* Oppretter en builder som skal gjøre det lettere å bygge AccessTokenRequest fra Java
*/
@JvmStatic
fun builder() = AccessTokenRequestBuilder()
}
}

/**
* Builder som gjør det lettere for klienter implementert i Java å bygge en AccessTokenRequest
*/
class AccessTokenRequestBuilder {

private var scopes: Set<String> = emptySet()
Expand All @@ -32,28 +38,43 @@ class AccessTokenRequestBuilder {

private var audience: String? = null

/**
* Legger til et scope som skal brukes i forespørsel mot Maskinporten. Minst et scope må oppgies
*/
fun scope(scope: String): AccessTokenRequestBuilder {
this.scopes += scope
return this
}

fun scopes(scopes: Set<String>): AccessTokenRequestBuilder {
/**
* Legger til et set med scopes som skal brukes i forespørsel mot Maskinporten. Minst et scope må oppgies
*/
fun scopes(scopes: java.util.Set<String>): AccessTokenRequestBuilder {
this.scopes = scopes.toSet()
return this
}

/**
* Legger til verdi som skal brukes i "aud" feltet i forespørsel mot Maskinporten. Valgfritt
*/
fun audience(audience: String): AccessTokenRequestBuilder {
this.audience = audience
return this
}

/**
* Brukes til forespørsler der man ønsker å få generert et token på vegne av en annen organisasjon.
*/
fun consumerOrg(consumerOrg: String): AccessTokenRequestBuilder {
this.consumerOrg = consumerOrg
return this
}

/**
* Bygger forespørselsobjekt
*/
fun build(): AccessTokenRequest = AccessTokenRequest(
scopes = this.scopes.toSet(),
scopes = scopes.toSet(),
audience = this.audience,
consumerOrg = this.consumerOrg
)
Expand Down

0 comments on commit d84d93c

Please sign in to comment.