annotate src/main/java/de/mpiwg/itgroup/annotations/Person.java @ 32:0731c4549065

UI for editing groups and persons works now. (still no authorisation!)
author casties
date Tue, 25 Sep 2012 21:59:21 +0200
parents 58357a4b86de
children 9d3885d1681e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
90911b2da322 more work on permissions...
casties
parents:
diff changeset
1 /**
90911b2da322 more work on permissions...
casties
parents:
diff changeset
2 *
90911b2da322 more work on permissions...
casties
parents:
diff changeset
3 */
90911b2da322 more work on permissions...
casties
parents:
diff changeset
4 package de.mpiwg.itgroup.annotations;
90911b2da322 more work on permissions...
casties
parents:
diff changeset
5
32
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
6 import de.mpiwg.itgroup.annotations.restlet.BaseRestlet;
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
7
10
90911b2da322 more work on permissions...
casties
parents:
diff changeset
8 /**
90911b2da322 more work on permissions...
casties
parents:
diff changeset
9 * @author casties
90911b2da322 more work on permissions...
casties
parents:
diff changeset
10 *
90911b2da322 more work on permissions...
casties
parents:
diff changeset
11 */
90911b2da322 more work on permissions...
casties
parents:
diff changeset
12 public class Person extends Actor {
90911b2da322 more work on permissions...
casties
parents:
diff changeset
13
12
5928c5d9aae8 more work on permissions...
casties
parents: 10
diff changeset
14 public Person() {
5928c5d9aae8 more work on permissions...
casties
parents: 10
diff changeset
15 }
5928c5d9aae8 more work on permissions...
casties
parents: 10
diff changeset
16
5928c5d9aae8 more work on permissions...
casties
parents: 10
diff changeset
17 public Person(String id) {
5928c5d9aae8 more work on permissions...
casties
parents: 10
diff changeset
18 super();
5928c5d9aae8 more work on permissions...
casties
parents: 10
diff changeset
19 this.id = id;
5928c5d9aae8 more work on permissions...
casties
parents: 10
diff changeset
20 }
5928c5d9aae8 more work on permissions...
casties
parents: 10
diff changeset
21
10
90911b2da322 more work on permissions...
casties
parents:
diff changeset
22 public Person(String uri, String name) {
90911b2da322 more work on permissions...
casties
parents:
diff changeset
23 super();
90911b2da322 more work on permissions...
casties
parents:
diff changeset
24 this.uri = uri;
90911b2da322 more work on permissions...
casties
parents:
diff changeset
25 this.name = name;
90911b2da322 more work on permissions...
casties
parents:
diff changeset
26 }
90911b2da322 more work on permissions...
casties
parents:
diff changeset
27
15
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
28 public Person(String id, String uri, String name) {
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
29 super();
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
30 this.id = id;
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
31 this.uri = uri;
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
32 this.name = name;
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
33 }
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
34
10
90911b2da322 more work on permissions...
casties
parents:
diff changeset
35 @Override
90911b2da322 more work on permissions...
casties
parents:
diff changeset
36 public boolean isGroup() {
90911b2da322 more work on permissions...
casties
parents:
diff changeset
37 return false;
90911b2da322 more work on permissions...
casties
parents:
diff changeset
38 }
90911b2da322 more work on permissions...
casties
parents:
diff changeset
39
90911b2da322 more work on permissions...
casties
parents:
diff changeset
40 public String getIdString() {
90911b2da322 more work on permissions...
casties
parents:
diff changeset
41 if (id == null) {
90911b2da322 more work on permissions...
casties
parents:
diff changeset
42 id = getIdFromUri(uri, false);
90911b2da322 more work on permissions...
casties
parents:
diff changeset
43 }
90911b2da322 more work on permissions...
casties
parents:
diff changeset
44 return id;
90911b2da322 more work on permissions...
casties
parents:
diff changeset
45 }
90911b2da322 more work on permissions...
casties
parents:
diff changeset
46
15
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
47 /**
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
48 * Returns a Person with this id or null.
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
49 *
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
50 * @param id
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
51 * @return
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
52 */
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
53 public static Person createPersonWithId(String id) {
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
54 if (id != null) {
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
55 return new Person(id);
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
56 }
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
57 return null;
58357a4b86de ASSIGNED - # 249: Annotations shared in groups
casties
parents: 12
diff changeset
58 }
32
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
59
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
60 /**
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
61 * Sets the name from the id using getFullNameFromLdap of the Application.
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
62 *
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
63 * @param application
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
64 * @return
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
65 */
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
66 public String updateName(BaseRestlet application) {
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
67 if (id != null) {
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
68 name = application.getFullNameFromLdap(id);
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
69 }
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
70 return name;
0731c4549065 UI for editing groups and persons works now. (still no authorisation!)
casties
parents: 15
diff changeset
71 }
10
90911b2da322 more work on permissions...
casties
parents:
diff changeset
72 }