BasicTimerProviderFactory.java
Home
/
timer /
basic /
src /
main /
java /
org /
keycloak /
timer /
basic /
BasicTimerProviderFactory.java
package org.keycloak.timer.basic;
import org.keycloak.Config;
import org.keycloak.provider.ProviderSession;
import org.keycloak.timer.TimerProvider;
import org.keycloak.timer.TimerProviderFactory;
import java.util.Timer;
/**
* @author <a href="mailto:sthorger@redhat.com">Stian Thorgersen</a>
*/
public class BasicTimerProviderFactory implements TimerProviderFactory {
private Timer timer;
@Override
public TimerProvider create(ProviderSession providerSession) {
return new BasicTimerProvider(timer);
}
@Override
public void init(Config.Scope config) {
timer = new Timer();
}
@Override
public void close() {
timer.cancel();
timer = null;
}
@Override
public String getId() {
return "basic";
}
}