Skip to content

Commit

Permalink
Revert "Dispose default Scheduler"
Browse files Browse the repository at this point in the history
This reverts commit 39600b9.
  • Loading branch information
rwinch committed Sep 30, 2019
1 parent 8bc3ad1 commit 1bf0e70
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 40 deletions.
Expand Up @@ -18,7 +18,6 @@

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.factory.DisposableBean;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Scheduler;
import reactor.core.scheduler.Schedulers;
Expand Down Expand Up @@ -46,7 +45,7 @@
* @author Eddú Meléndez
* @since 5.2
*/
public abstract class AbstractUserDetailsReactiveAuthenticationManager implements ReactiveAuthenticationManager, DisposableBean {
public abstract class AbstractUserDetailsReactiveAuthenticationManager implements ReactiveAuthenticationManager {

protected final Log logger = LogFactory.getLog(getClass());

Expand All @@ -56,9 +55,7 @@ public abstract class AbstractUserDetailsReactiveAuthenticationManager implement

private ReactiveUserDetailsPasswordService userDetailsPasswordService;

private final Scheduler DEFAULT_SCHEDULER = Schedulers.newParallel("password-encoder");

private Scheduler scheduler = this.DEFAULT_SCHEDULER;
private Scheduler scheduler = Schedulers.newParallel("password-encoder");

private UserDetailsChecker preAuthenticationChecks = user -> {
if (!user.isAccountNonLocked()) {
Expand Down Expand Up @@ -174,8 +171,4 @@ public void setPostAuthenticationChecks(UserDetailsChecker postAuthenticationChe
*/
protected abstract Mono<UserDetails> retrieveUser(String username);

@Override
public void destroy() {
this.DEFAULT_SCHEDULER.dispose();
}
}
Expand Up @@ -33,8 +33,6 @@
import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.crypto.password.PasswordEncoder;
import reactor.core.publisher.Mono;
import reactor.core.scheduler.Scheduler;
import reactor.core.scheduler.Schedulers;
import reactor.test.StepVerifier;

/**
Expand Down Expand Up @@ -138,33 +136,4 @@ public void authenticateWhenPasswordEncoderAndFailThenFail() {
.expectError(BadCredentialsException.class)
.verify();
}

@Test
public void destroyWhenDefaultSchedulerThenShouldDispose() {
assertThat(manager.scheduler.isDisposed()).isFalse();
manager.destroy();
assertThat(manager.scheduler.isDisposed())
.as("default Scheduler should be disposed")
.isTrue();
}

@Test
public void destroyWhenCustomSchedulerThenShouldNotDispose() {
manager.setScheduler(Schedulers.parallel());
manager.destroy();
assertThat(manager.scheduler.isDisposed())
.as("custom Scheduler should not be disposed")
.isFalse();
}

@Test
public void setSchedulerWhenSetCustomSchedulerThenDisposeDefault() {
Scheduler defaultScheduler = manager.scheduler;
assertThat(defaultScheduler.isDisposed()).isFalse();
manager.setScheduler(Schedulers.parallel());
assertThat(defaultScheduler.isDisposed())
.as("default Scheduler should be disposed")
.isTrue();
}

}

0 comments on commit 1bf0e70

Please sign in to comment.