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();
}