package org.cagrid.dorian.service.idp;
import org.cagrid.dorian.model.exceptions.DorianInternalException;
import org.cagrid.dorian.model.exceptions.InvalidUserPropertyException;
import org.cagrid.dorian.model.idp.Application;
import org.cagrid.dorian.model.idp.ApplicationReview;
import org.cagrid.dorian.model.idp.LocalUserRole;
import org.cagrid.dorian.model.idp.LocalUserStatus;
/**
* @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 class AutomaticRegistrationPolicy implements IdPRegistrationPolicy {
public String getDescription() {
return "This policy automatically approves user when they register.";
}
public String getName() {
return "Automatic Registration";
}
public ApplicationReview register(Application a) throws DorianInternalException, InvalidUserPropertyException {
ApplicationReview ar = new ApplicationReview();
ar.setStatus(LocalUserStatus.ACTIVE);
ar.setRole(LocalUserRole.NON_ADMINISTRATOR);
ar.setMessage("Your account was approved, your current account status is " + LocalUserStatus.ACTIVE + ".");
return ar;
}
}