package org.dcache.gplazma.strategies; import java.security.Principal; import java.util.Set; import org.dcache.gplazma.AuthenticationException; import org.dcache.gplazma.monitor.LoginMonitor; import org.dcache.gplazma.plugins.GPlazmaSessionPlugin; /** * Implementing classes will bind session information to the session ID and * the principals by using a (combination of) GPlazmaSessionPlugins. * */ public interface SessionStrategy extends GPlazmaStrategy<GPlazmaSessionPlugin> { void session(LoginMonitor monitor, Set<Principal> authorizedPrincipals, Set<Object> attrib) throws AuthenticationException; }