annotate src/main/java/de/mpiwg/itgroup/annotations/Actor.java @ 13:abe25edf2178

storing and retrieving permissions works now.
author casties
date Fri, 13 Jul 2012 17:22:05 +0200
parents 90911b2da322
children 629e15b345aa
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 }
13
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
29
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
30 /**
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
31 * Returns the uri (uses id if empty).
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
32 *
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
33 * @return the uri
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
34 */
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
35 public String getUriString() {
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
36 if (uri == null) {
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
37 return getUriFromId(id, isGroup());
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
38 }
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
39 return uri;
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
40 }
abe25edf2178 storing and retrieving permissions works now.
casties
parents: 10
diff changeset
41
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
42 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
43 * @param uri the uri to set
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
44 */
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
45 public void setUri(String uri) {
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
46 this.uri = uri;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
47 }
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
48 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
49 * @return the name
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
50 */
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
51 public String getName() {
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
52 return name;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
53 }
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
54 /**
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
55 * @param name the name to set
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
56 */
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
57 public void setName(String name) {
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
58 this.name = name;
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
59 }
10
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
60
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
61 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
62 * @return the id
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
63 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
64 public String getId() {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
65 return id;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
66 }
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 * Returns id as a String starting with "group:" for groups.
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
70 *
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
71 * @return
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
72 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
73 public abstract String getIdString();
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
74
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
75 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
76 * @param id the id to set
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
77 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
78 public void setId(String id) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
79 this.id = id;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
80 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
81
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
82 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
83 * Returns a short id from an uri.
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
84 *
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
85 * @param uri
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
86 * @return
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
87 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
88 public static String getIdFromUri(String uri, boolean isGroup) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
89 String id = null;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
90 String prefix = NS.MPIWG_PERSONS_URL;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
91 if (isGroup) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
92 prefix = NS.MPIWG_GROUPS_URL;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
93 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
94 if (uri != null && uri.startsWith(prefix)) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
95 id = uri.replace(prefix, "");
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
96 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
97 return id;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
98 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
99
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
100 /**
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
101 * Returns an uri from a short id.
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
102 *
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
103 * @param id
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
104 * @return
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
105 */
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
106 public static String getUriFromId(String id, boolean isGroup) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
107 String uri = null;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
108 String prefix = NS.MPIWG_PERSONS_URL;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
109 if (isGroup) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
110 prefix = NS.MPIWG_GROUPS_URL;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
111 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
112 if (id != null && ! id.startsWith("http://")) {
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
113 uri = prefix + id;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
114 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
115 return uri;
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
116 }
90911b2da322 more work on permissions...
casties
parents: 9
diff changeset
117
9
b2bfc3bc9ba8 new internal actor class for creator.
casties
parents:
diff changeset
118 }