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