package org.springframework.security.oauth2.config.annotation.builders; import org.springframework.security.config.annotation.SecurityBuilder; import org.springframework.security.config.annotation.SecurityConfigurerAdapter; import org.springframework.security.oauth2.provider.ClientDetailsService; public class ClientDetailsServiceBuilder<B extends ClientDetailsServiceBuilder<B>> extends SecurityConfigurerAdapter<ClientDetailsService, B> implements SecurityBuilder<ClientDetailsService> { public ClientBuilder withClient(String clientId) { return null; } @Override public ClientDetailsService build() throws Exception { return null; } public final class ClientBuilder { public ClientBuilder resourceIds(String... resourceIds) { return this; } public ClientBuilder secret(String secret) { return this; } public ClientBuilder authorizedGrantTypes(String... authorizedGrantTypes) { return this; } public ClientBuilder authorities(String... authorizedGrantTypes) { return this; } public ClientBuilder scopes(String... scopes) { return this; } } }