3
import java.io.FileInputStream;
4
import java.io.FileNotFoundException;
5
import java.io.Serializable;
6
import java.io.UnsupportedEncodingException;
9
import javax.xml.bind.JAXBContext;
10
import javax.xml.bind.JAXBException;
11
import javax.xml.bind.Marshaller;
12
import javax.xml.bind.Unmarshaller;
14
import jaxb.user.USER;
15
import jaxb.user.USERS;
16
import client.ihm.view.MessageBoxes;
18
@SuppressWarnings("serial")
19
public class User implements Serializable{
21
private String name=null;
22
private String login=null;
23
private String email=null;
24
private String password=null;
26
public User(String name, String email, String login, String password) {
31
this.password=password;
34
public String getName() {
38
public void setName(String name) {
42
public String getEmail() {
46
public void setEmail(String email) {
50
public String getLogin() {
54
public void setLogin(String login) {
57
public String toServer() throws UnsupportedEncodingException{
59
return "userName="+login+"&password="+password;
61
public static User getUser(String login,String password) throws JAXBException{
65
JAXBContext jc = JAXBContext.newInstance("jaxb.user");
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 ,
75
//Validator validator = jc.createValidator();
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());
84
List<USER> userlist = (List<USER>) users.getUSER();
85
//List<VERSION> list_version ;
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))) {
94
us=new User(myuser.getName(),myuser.getEmail(),myuser.getLogin(),myuser.getPassword());
97
//System.out.println("Ce projet n'existe pas encore");
100
if (bool==false) us=new User("","","","");
104
public String encode(){
105
//System.out.println("[ENCODE]="+name+","+file_jar+","+file_build+","+comment+";");
106
return name+","+login+","+email+";";
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]+"-");
114
return new User(tab[0],tab[2],tab[1],"");