annotate src/main/java/de/mpiwg/itgroup/annotations/Actor.java @ 10:90911b2da322

more work on permissions...
author casties
date Thu, 12 Jul 2012 17:01:32 +0200
parents b2bfc3bc9ba8
children abe25edf2178
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
1 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
2 *
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
3 */
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
4 package de.mpiwg.itgroup.annotations;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
5
10
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
6 import de.mpiwg.itgroup.annotations.old.NS;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
7
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
8 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
9 * @author casties
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
10 *
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
11 */
10
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
12 public abstract class Actor {
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
13
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
14 public String uri;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
15 public String name;
10
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
16 public String id;
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
17
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
18 /**
10
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
19 * @return if this Actor is a Group
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
20 */
10
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
21 public abstract boolean isGroup();
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
22
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
23 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
24 * @return the uri
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
25 */
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
26 public String getUri() {
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
27 return uri;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
28 }
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
29 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
30 * @param uri the uri to set
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
31 */
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
32 public void setUri(String uri) {
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
33 this.uri = uri;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
34 }
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
35 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
36 * @return the name
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
37 */
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
38 public String getName() {
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
39 return name;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
40 }
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
41 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
42 * @param name the name to set
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
43 */
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
44 public void setName(String name) {
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
45 this.name = name;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
46 }
10
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
47
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
48 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
49 * @return the id
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
50 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
51 public String getId() {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
52 return id;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
53 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
54
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
55 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
56 * Returns id as a String starting with "group:" for groups.
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
57 *
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
58 * @return
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
59 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
60 public abstract String getIdString();
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
61
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
62 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
63 * @param id the id to set
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
64 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
65 public void setId(String id) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
66 this.id = id;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
67 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
68
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
69 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
70 * Returns a short id from an uri.
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
71 *
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
72 * @param uri
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
73 * @return
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
74 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
75 public static String getIdFromUri(String uri, boolean isGroup) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
76 String id = null;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
77 String prefix = NS.MPIWG_PERSONS_URL;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
78 if (isGroup) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
79 prefix = NS.MPIWG_GROUPS_URL;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
80 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
81 if (uri != null && uri.startsWith(prefix)) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
82 id = uri.replace(prefix, "");
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
83 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
84 return id;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
85 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
86
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
87 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
88 * Returns an uri from a short id.
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
89 *
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
90 * @param id
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
91 * @return
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
92 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
93 public static String getUriFromId(String id, boolean isGroup) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
94 String uri = null;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
95 String prefix = NS.MPIWG_PERSONS_URL;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
96 if (isGroup) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
97 prefix = NS.MPIWG_GROUPS_URL;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
98 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
99 if (id != null && ! id.startsWith("http://")) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
100 uri = prefix + id;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
101 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
102 return uri;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
103 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
104
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
105 }