Statistics
| Branch: | Revision:

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
}