Subversion Repositories WebE

Rev

Rev 18 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 18 Rev 19
1
package ch.ffhs.webE.dao;
1
package ch.ffhs.webE.dao;
2
2
3
import java.util.List;
3
import java.util.List;
4
4
5
import org.hibernate.Session;
5
import org.hibernate.Session;
6
import org.hibernate.Transaction;
6
import org.hibernate.Transaction;
7
7
8
import com.googlecode.s2hibernate.struts2.plugin.annotations.SessionTarget;
8
import com.googlecode.s2hibernate.struts2.plugin.annotations.SessionTarget;
9
import com.googlecode.s2hibernate.struts2.plugin.annotations.TransactionTarget;
9
import com.googlecode.s2hibernate.struts2.plugin.annotations.TransactionTarget;
10
import ch.ffhs.webE.domain.*;
10
import ch.ffhs.webE.domain.*;
11
11
12
public class UserDAOImpl implements UserDAO {
12
public class UserDAOImpl implements UserDAO {
-
 
13
       
13
        @SessionTarget
14
        @SessionTarget
14
        Session session;
15
        Session session;
15
        @TransactionTarget
16
        @TransactionTarget
16
        Transaction transaction;
17
        Transaction transaction;
17
18
18
        @SuppressWarnings("unchecked")
19
        @SuppressWarnings("unchecked")
19
        @Override
20
        @Override
20
        public List<User> listUser() { 
21
        public List<User> listUser() { 
21
                List<User> courses = null;
22
                List<User> courses = null;
22
                try {
23
                try {
23
                        courses = session.createQuery("from User").list();
24
                        courses = session.createQuery("from User").list();
24
                } catch (Exception e) {
25
                } catch (Exception e) {
25
                        e.printStackTrace();
26
                        e.printStackTrace();
26
                }
27
                }
27
                return courses;
28
                return courses;
28
        }
29
        }
29
30
30
        @Override
31
        @Override
31
        public void saveUser(User user) {
32
        public void saveUser(User user) {
32
                try {
33
                try {
33
                        session.save(user);
34
                        session.save(user);
34
                } catch (Exception e) {
35
                } catch (Exception e) {
35
                        transaction.rollback();
36
                        transaction.rollback();
36
                        e.printStackTrace();
37
                        e.printStackTrace();
37
                }
38
                }
38
        }
39
        }
-
 
40
       
-
 
41
        /**
-
 
42
         * Returns a single user with this user name (used for login)
-
 
43
         * @param username: String - entire user name
-
 
44
         * @return User: Returns a user object if something is found. If not, null is returned
-
 
45
         */
-
 
46
        public User searchUsername(String username) {
-
 
47
                User user = null;
-
 
48
               
-
 
49
                try {
-
 
50
                        user = (User) session.createQuery(
-
 
51
                                        "FROM User " +
-
 
52
                                        "WHERE username = :username")
-
 
53
                                        .setParameter("username", username)
-
 
54
                                        .uniqueResult();
-
 
55
                } catch (Exception e) {
-
 
56
                        //TODO: Log error
-
 
57
                }
-
 
58
                return user;
-
 
59
        }
39
}
60
}
40
 
61