]> source.dussan.org Git - archiva.git/blob
a2944f8a7d37970d7d48ef47e3f154067661491c
[archiva.git] /
1 package org.apache.archiva.redback.integration.model;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 /**
26  * RoleDetails - this is a placeholder for information passed back
27  * and forth between the Action and the Client.
28  * <p/>
29  * We intentionally do not hook up the actual object to prevent
30  * creative injection of fields and values by the untrusted client.
31  *
32  * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
33  * @version $Id$
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 }