package org.cagrid.dorian.service.federation; import org.cagrid.dorian.model.exceptions.DorianInternalException; import org.cagrid.dorian.model.exceptions.UserPolicyException; import org.cagrid.dorian.model.federation.GridUser; import org.cagrid.dorian.model.federation.TrustedIdP; /** * @author <A href="mailto:langella@bmi.osu.edu">Stephen Langella </A> * @author <A href="mailto:oster@bmi.osu.edu">Scott Oster </A> * @author <A href="mailto:hastings@bmi.osu.edu">Shannon Hastings </A> * @version $Id: ArgumentManagerTable.java,v 1.2 2004/10/15 16:35:16 langella * Exp $ */ public abstract class AccountPolicy { private IdentityFederationProperties configuration; private UserManager userManager; public void configure(IdentityFederationProperties conf, UserManager um) { this.configuration = conf; this.userManager = um; } public abstract void applyPolicy(TrustedIdP idp, GridUser user) throws DorianInternalException, UserPolicyException; public IdentityFederationProperties getConfiguration() { return configuration; } public UserManager getUserManager() { return userManager; } public abstract String getDisplayName(); }