1 package org.apache.archiva.redback.integration.model;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25
26
27
28
29
30
31
32
33
34
35 public abstract class RoleDetails
36 {
37 private String name;
38
39 private String description;
40
41 private boolean assignable;
42
43 private List<String> childRoleNames = new ArrayList<String>();
44
45 private List<SimplePermission> permissions = new ArrayList<SimplePermission>();
46
47 public void addChildRoleName( String name )
48 {
49 childRoleNames.add( name );
50 }
51
52 public void addPermission( String permissionName, String operationName, String resourceIdentifier )
53 {
54 SimplePermission permission = new SimplePermission();
55 permission.setName( permissionName );
56 permission.setOperationName( operationName );
57 permission.setResourceIdentifier( resourceIdentifier );
58
59 permissions.add( permission );
60 }
61
62 public List<String> getChildRoleNames()
63 {
64 return childRoleNames;
65 }
66
67 public boolean isAssignable()
68 {
69 return assignable;
70 }
71
72 public void setAssignable( boolean assignable )
73 {
74 this.assignable = assignable;
75 }
76
77 public String getDescription()
78 {
79 return description;
80 }
81
82 public void setDescription( String description )
83 {
84 this.description = description;
85 }
86
87 public String getName()
88 {
89 return name;
90 }
91
92 public void setName( String name )
93 {
94 this.name = name;
95 }
96
97 public List<SimplePermission> getPermissions()
98 {
99 return permissions;
100 }
101
102 public void setPermissions( List<SimplePermission> permissions )
103 {
104 this.permissions = permissions;
105 }
106
107 public void setChildRoleNames( List<String> childRoleNames )
108 {
109 this.childRoleNames = childRoleNames;
110 }
111 }