blob: 42c2e577cd765fe1945d2c3ea72082cca9d6c1ef [file] [log] [blame]
margarethafb027f92018-04-23 20:00:13 +02001package de.ids_mannheim.korap.user;
2
3/**
4 * User: hanl
5 * Date: 10/16/13
6 * Time: 2:02 PM
7 *
8 * @author margaretha
9 * @last-update 18/04/2018
10 */
11public class ShibbolethUser extends User {
12
13 /**
14 * Auto generated serial Id
15 */
16 private static final long serialVersionUID = -4008236368010397075L;
17 private String mail;
18 private String affiliation;
19 // EM: common name
20 private String commonName;
21
margarethafb027f92018-04-23 20:00:13 +020022 protected ShibbolethUser () {
23 super(1);
24 }
25
margarethafb027f92018-04-23 20:00:13 +020026 private ShibbolethUser (String eduPersonID, String mail, String cn,
margaretha35e1ca22023-11-16 22:00:01 +010027 String affiliation) {
margarethafb027f92018-04-23 20:00:13 +020028 this(eduPersonID);
29 this.setUsername(eduPersonID);
30 this.setMail(mail);
31 this.setAffiliation(affiliation);
32 this.setCommonName(cn);
33 }
34
margarethafb027f92018-04-23 20:00:13 +020035 public ShibbolethUser (String username) {
36 super(username, 1);
37
38 }
39
margarethafb027f92018-04-23 20:00:13 +020040 @Override
41 public String toString () {
42 final StringBuffer sb = new StringBuffer("ShibbolethUser{");
43 sb.append(", mail='").append(getMail()).append('\'');
44 sb.append(", affiliation='").append(getAffiliation()).append('\'');
45 sb.append(", common-name='").append(getCommonName()).append('\'');
46 sb.append('}');
47 return sb.toString();
48 }
49
margarethafb027f92018-04-23 20:00:13 +020050 @Override
51 protected User clone () {
margaretha35e1ca22023-11-16 22:00:01 +010052 return new ShibbolethUser(this.getUsername(), this.getMail(),
53 this.getCommonName(), this.getAffiliation());
margarethafb027f92018-04-23 20:00:13 +020054 }
55
margarethafb027f92018-04-23 20:00:13 +020056 public String getMail () {
57 return mail;
58 }
59
margarethafb027f92018-04-23 20:00:13 +020060 public void setMail (String mail) {
61 this.mail = mail;
62 }
63
margarethafb027f92018-04-23 20:00:13 +020064 public String getAffiliation () {
65 return affiliation;
66 }
67
margarethafb027f92018-04-23 20:00:13 +020068 public void setAffiliation (String affiliation) {
69 this.affiliation = affiliation;
70 }
71
margarethafb027f92018-04-23 20:00:13 +020072 public String getCommonName () {
73 return commonName;
74 }
75
margarethafb027f92018-04-23 20:00:13 +020076 public void setCommonName (String commonName) {
77 this.commonName = commonName;
78 }
79}