1 /******************************************************************************
2 * SimpleUserFactory - This object provides a Simple User Factory
3 *
4 * BSAccount - BuckoSoft Web Account Manager
5 * Copyright(c) 2007 - Dick Balaska and BuckoSoft, Corp.
6 *
7 */
8
9 package com.buckosoft.BSAccount;
10
11 import com.buckosoft.BSAccount.domain.BSAccount;
12 import com.buckosoft.BSAccount.domain.BSAccountUser;
13 import com.buckosoft.BSAccount.domain.BSAccountUserWebSession;
14 import com.buckosoft.BSAccount.domain.UserFactory;
15
16 /** Implement a Simple User Factory which deals only with simple BSAccountUsers.
17 * @author dick
18 */
19 public class SimpleUserFactory implements UserFactory {
20
21
22 /* (non-Javadoc)
23 * @see com.buckosoft.BSAccount.domain.UserFactory#getNewUser()
24 */
25 public BSAccountUser getNewUser() {
26 return(new BSAccountUser(null));
27 }
28
29 /* (non-Javadoc)
30 * @see com.buckosoft.BSAccount.domain.UserFactory#getNewUserWebSession(com.buckosoft.BSAccount.domain.BSAccountUser)
31 */
32 public BSAccountUserWebSession getNewUserWebSession(BSAccountUser user) {
33 return(new BSAccountUserWebSession(user));
34
35 }
36
37 /** BSAccountUser has no persistent attributes per se, so just create a new one for this account
38 * @see com.buckosoft.BSAccount.domain.UserFactory#getUser(com.buckosoft.BSAccount.domain.BSAccount)
39 */
40 public BSAccountUser getUser(BSAccount account) {
41 return(new BSAccountUser(account));
42 }
43
44 }