package org.pentaho.platform.plugin.services.security.userrole;
import org.pentaho.platform.api.engine.IPentahoSession;
import org.pentaho.platform.api.engine.IPentahoSystemListener;
import org.pentaho.platform.engine.core.system.PentahoSystem;
import org.springframework.security.authentication.ProviderManager;
/**
* This listener ensures that the Authentication system has been loaded. Security must be started before the repository.
*/
public class SecuritySystemListener implements IPentahoSystemListener {
@Override
public boolean startup( IPentahoSession session ) {
PentahoSystem.get( ProviderManager.class, "authenticationManager", session );
return true;
}
@Override
public void shutdown() {
// do nothing
}
}