001 package videoautomat;
002 import sale.FormSheet;
003 import sale.Gate;
004 import sale.SaleProcess;
005 import sale.UIGate;
006 import videoautomat.contentcreator.RegisterContentCreator;
007
008 /**
009 * A {@link sales.salesProcess} to register new users.
010 *
011 * @author Tobias Ruch
012 */
013 public class SaleProcessRegister extends SaleProcess {
014
015 /**
016 * Constructs the new process
017 *
018 */
019 public SaleProcessRegister() {
020 super("Register Proecess");
021 }
022
023 /**
024 * Overridden from SalePrecess to initialize and start the process.
025 * This is the only user defined gate. Further gates are only commit and rollback gates.
026 */
027
028 protected Gate getInitialGate() {
029
030 FormSheet register = new FormSheet("Register",
031 new RegisterContentCreator("Please type in your data!"),
032 false);
033 return new UIGate(register, null);
034 }
035
036 }