root / src / com / rackspace / cloud / files / api / client / Permission.java @ 05a718db
History | View | Annotate | Download (1.6 kB)
1 |
package com.rackspace.cloud.files.api.client; |
---|---|
2 |
|
3 |
import java.util.ArrayList; |
4 |
import java.util.List; |
5 |
|
6 |
public class Permission { |
7 |
String group;
|
8 |
String user;
|
9 |
List<String> users = new ArrayList<String>(); |
10 |
boolean read=false; |
11 |
boolean write = false; |
12 |
|
13 |
public Permission() { |
14 |
|
15 |
} |
16 |
|
17 |
public static List<Permission> parsePermissions(String rawPermissions){ |
18 |
|
19 |
List<Permission> permissions = new ArrayList<Permission>(); |
20 |
String[] readwrite = rawPermissions.split(";"); |
21 |
for (String s : readwrite) { |
22 |
String[] part = s.split("="); |
23 |
String perm = part[0].trim(); |
24 |
String[] users = part[1].split(","); |
25 |
for (String u : users) { |
26 |
Permission p = new Permission(); |
27 |
String user = u.trim();
|
28 |
p.setUser(user); |
29 |
if (perm.equals("read")) { |
30 |
p.read = Boolean.TRUE;
|
31 |
} |
32 |
else if (perm.equals("write")) { |
33 |
p.write = Boolean.TRUE;
|
34 |
} |
35 |
permissions.add(p); |
36 |
} |
37 |
} |
38 |
return permissions;
|
39 |
} |
40 |
|
41 |
public String getGroup() { |
42 |
return group;
|
43 |
} |
44 |
public void setGroup(String group) { |
45 |
this.group = group;
|
46 |
} |
47 |
public String getUser() { |
48 |
return user;
|
49 |
} |
50 |
public void setUser(String user) { |
51 |
this.user = user;
|
52 |
} |
53 |
public List<String> getUsers() { |
54 |
return users;
|
55 |
} |
56 |
public void setUsers(List<String> users) { |
57 |
this.users = users;
|
58 |
} |
59 |
public boolean isRead() { |
60 |
return read;
|
61 |
} |
62 |
public void setRead(boolean read) { |
63 |
this.read = read;
|
64 |
} |
65 |
public boolean isWrite() { |
66 |
return write;
|
67 |
} |
68 |
public void setWrite(boolean write) { |
69 |
this.write = write;
|
70 |
} |
71 |
|
72 |
|
73 |
|
74 |
} |