~wattazoum/livrezmoi/projectdeposit

« back to all changes in this revision

Viewing changes to SERVER/WEB-INF/src/common/model/User.java

  • Committer: Rachid
  • Date: 2009-05-17 13:39:03 UTC
  • Revision ID: rachid@chidi-laptop-20090517133903-sp32jm8kym0g4wua
initial commit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package common.model;
 
2
 
 
3
import java.io.FileInputStream;
 
4
import java.io.FileNotFoundException;
 
5
import java.io.Serializable;
 
6
import java.io.UnsupportedEncodingException;
 
7
import java.util.List;
 
8
 
 
9
import javax.xml.bind.JAXBContext;
 
10
import javax.xml.bind.JAXBException;
 
11
import javax.xml.bind.Marshaller;
 
12
import javax.xml.bind.Unmarshaller;
 
13
 
 
14
import jaxb.user.USER;
 
15
import jaxb.user.USERS;
 
16
import client.ihm.view.MessageBoxes;
 
17
 
 
18
@SuppressWarnings("serial")
 
19
public class User implements Serializable{
 
20
 
 
21
        private String name=null;
 
22
        private String login=null;
 
23
        private String email=null;
 
24
        private String password=null;
 
25
        
 
26
        public User(String name, String email, String login, String password) {
 
27
                super();
 
28
                this.name = name;
 
29
                this.email = email;
 
30
                this.login = login;
 
31
                this.password=password;
 
32
        }
 
33
 
 
34
        public String getName() {
 
35
                return name;
 
36
        }
 
37
 
 
38
        public void setName(String name) {
 
39
                this.name = name;
 
40
        }
 
41
 
 
42
        public String getEmail() {
 
43
                return email;
 
44
        }
 
45
 
 
46
        public void setEmail(String email) {
 
47
                this.email = email;
 
48
        }
 
49
 
 
50
        public String getLogin() {
 
51
                return login;
 
52
        }
 
53
 
 
54
        public void setLogin(String login) {
 
55
                this.login = login;
 
56
        }
 
57
        public String toServer() throws UnsupportedEncodingException{
 
58
                
 
59
                return "userName="+login+"&password="+password;
 
60
        }
 
61
        public static User getUser(String login,String password) throws JAXBException{
 
62
                
 
63
                Boolean bool=false;
 
64
                User us=null;
 
65
                JAXBContext jc = JAXBContext.newInstance("jaxb.user");
 
66
                
 
67
                //ObjectFactory objFactory = new ObjectFactory();
 
68
            Unmarshaller unmarshaller = jc.createUnmarshaller();
 
69
            //System.out.println("[getUser2]");
 
70
            //unmarshaller.setValidating(true);
 
71
            Marshaller marshaller = jc.createMarshaller();
 
72
            marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT ,
 
73
            new Boolean(true));
 
74
 
 
75
            //Validator validator = jc.createValidator();
 
76
            USERS users=null;
 
77
                try {
 
78
                        users = (USERS) unmarshaller.unmarshal(new FileInputStream( User.class.getResource("user.xml").getPath()));
 
79
                } catch (FileNotFoundException e) {
 
80
                        // TODO Auto-generated catch block
 
81
                        MessageBoxes.ShowMessage("File not found "+User.class.getResource("user.xml").getPath());
 
82
                        e.printStackTrace();
 
83
                }
 
84
            List<USER> userlist = (List<USER>) users.getUSER();
 
85
                //List<VERSION> list_version ;
 
86
                USER myuser = null;
 
87
                //System.out.println(" nombre de user: "+userlist.size());
 
88
                for( int i = 0; i < userlist.size();i++ ) {
 
89
                        //System.out.println("[getUser3]");
 
90
                        myuser=(USER) userlist.get(i);
 
91
                        //System.out.println("[getUser4]"+myuser.getLogin()+" "+myuser.getPassword()+" "+login+" "+password);
 
92
                if ( (myuser.getLogin().equals(login))&&(myuser.getPassword().equals(password))) {
 
93
                     bool=true;
 
94
                     us=new User(myuser.getName(),myuser.getEmail(),myuser.getLogin(),myuser.getPassword());
 
95
                     break;
 
96
                 }else{
 
97
                   //System.out.println("Ce projet n'existe pas encore");
 
98
                 }
 
99
              }
 
100
                  if (bool==false) us=new User("","","","");
 
101
                  return us;
 
102
        }
 
103
        
 
104
        public  String encode(){
 
105
                //System.out.println("[ENCODE]="+name+","+file_jar+","+file_build+","+comment+";");
 
106
                return name+","+login+","+email+";";
 
107
        }
 
108
        public static User decode(String texte){
 
109
                String[] tab=texte.split(",");
 
110
                //System.out.println("[DECODE]" +texte);
 
111
//              for (int i = 0; i < tab.length; i++) {
 
112
//                      System.out.println("new project:"+tab[i]+"-");
 
113
//              }
 
114
                return new User(tab[0],tab[2],tab[1],"");
 
115
                
 
116
        }
 
117
}