blob: d994721bb55c2333b2ad0ca193c79f6eb169f40e [file] [log] [blame]
Michael Hanlca740d72015-06-16 10:04:58 +02001package de.ids_mannheim.korap.user;
2
3import lombok.Data;
4
5/**
6 * User: hanl
7 * Date: 10/16/13
8 * Time: 2:02 PM
9 */
10@Data
11public class ShibUser extends User {
12
13 private String mail;
14 private String affiliation;
15 private String cn;
16
Michael Hanl8abaf9e2016-05-23 16:46:35 +020017
18 protected ShibUser () {
Michael Hanlca740d72015-06-16 10:04:58 +020019 super(1);
20 }
21
Michael Hanl8abaf9e2016-05-23 16:46:35 +020022
23 private ShibUser (String eduPersonID, String mail, String cn,
24 String affiliation) {
Michael Hanlca740d72015-06-16 10:04:58 +020025 this(eduPersonID);
26 this.setUsername(eduPersonID);
27 this.mail = mail;
28 this.affiliation = affiliation;
29 this.cn = cn;
30 }
31
Michael Hanl8abaf9e2016-05-23 16:46:35 +020032
33 public ShibUser (String username) {
Michael Hanlca740d72015-06-16 10:04:58 +020034 super(username, 1);
35
36 }
37
Michael Hanl8abaf9e2016-05-23 16:46:35 +020038
Michael Hanlca740d72015-06-16 10:04:58 +020039 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020040 public String toString () {
Michael Hanlca740d72015-06-16 10:04:58 +020041 final StringBuffer sb = new StringBuffer("ShibUser{");
42 sb.append(", mail='").append(mail).append('\'');
43 sb.append(", affiliation='").append(affiliation).append('\'');
44 sb.append(", cn='").append(cn).append('\'');
45 sb.append('}');
46 return sb.toString();
47 }
48
Michael Hanl8abaf9e2016-05-23 16:46:35 +020049
Michael Hanlca740d72015-06-16 10:04:58 +020050 @Override
Michael Hanl8abaf9e2016-05-23 16:46:35 +020051 protected User clone () {
52 return new ShibUser(this.getUsername(), this.getMail(), this.getCn(),
53 this.getAffiliation());
Michael Hanlca740d72015-06-16 10:04:58 +020054 }
55}