1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.core.bean;
18
19 import org.exoplatform.services.jcr.access.PermissionType;
20
21
22
23
24
25
26
27 public class PermissionBean {
28
29 private String usersOrGroups ;
30 private boolean read ;
31 private boolean addNode ;
32 private boolean remove ;
33
34 public String getUsersOrGroups() { return usersOrGroups ; }
35 public void setUsersOrGroups(String s) { usersOrGroups = s ; }
36
37 public boolean isAddNode() { return addNode ; }
38 public void setAddNode(boolean b) { addNode = b ; }
39
40 public boolean isRead() { return read ; }
41 public void setRead(boolean b) { read = b ; }
42
43 public boolean isRemove() { return remove ; }
44 public void setRemove(boolean b) { remove = b ; }
45
46
47
48
49 @Override
50 public boolean equals(Object obj) {
51
52 return this.usersOrGroups.equals(((PermissionBean)obj).usersOrGroups);
53 }
54
55 public void setPermissions(String[] permArray) {
56 if (permArray == null) return;
57 for (String entry : permArray) {
58 if (PermissionType.READ.equals(entry)) this.setRead(true);
59 if (PermissionType.REMOVE.equals(entry)) this.setRemove(true);
60 if (PermissionType.ADD_NODE.equals(entry)) this.setAddNode(true);
61 }
62 }
63
64 @Override
65 public int hashCode() {
66 return this.usersOrGroups.hashCode();
67 }
68 }