]> source.dussan.org Git - archiva.git/blob
8c4985b97812aac5059cb3834ac4aff00386b0f5
[archiva.git] /
1 package org.apache.archiva.redback.rest.api.model;
2 /*
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import javax.xml.bind.annotation.XmlRootElement;
22 import java.io.Serializable;
23 import java.util.Collection;
24
25
26 /**
27  * @author Olivier Lamy
28  * @since 1.5
29  */
30 @XmlRootElement( name = "applicationRole" )
31 public class ApplicationRoles
32     implements Serializable
33 {
34     private String name;
35
36     private String description;
37
38     private Collection<String> globalRoles;
39
40     private Collection<RoleTemplate> roleTemplates;
41
42     private Collection<String> resources;
43
44
45     public ApplicationRoles()
46     {
47         // no op
48     }
49
50     public ApplicationRoles( String name, String description, Collection<String> globalRoles,
51                              Collection<RoleTemplate> roleTemplates, Collection<String> resources )
52     {
53         this.name = name;
54         this.description = description;
55         this.globalRoles = globalRoles;
56         this.roleTemplates = roleTemplates;
57         this.resources = resources;
58     }
59
60     public String getName()
61     {
62         return name;
63     }
64
65     public void setName( String name )
66     {
67         this.name = name;
68     }
69
70     public String getDescription()
71     {
72         return description;
73     }
74
75     public void setDescription( String description )
76     {
77         this.description = description;
78     }
79
80     public Collection<String> getGlobalRoles()
81     {
82         return globalRoles;
83     }
84
85     public void setGlobalRoles( Collection<String> globalRoles )
86     {
87         this.globalRoles = globalRoles;
88     }
89
90     public Collection<RoleTemplate> getRoleTemplates()
91     {
92         return roleTemplates;
93     }
94
95     public void setRoleTemplates( Collection<RoleTemplate> roleTemplates )
96     {
97         this.roleTemplates = roleTemplates;
98     }
99
100     public Collection<String> getResources()
101     {
102         return resources;
103     }
104
105     public void setResources( Collection<String> resources )
106     {
107         this.resources = resources;
108     }
109
110     @Override
111     public String toString()
112     {
113         final StringBuilder sb = new StringBuilder();
114         sb.append( "ApplicationRoles" );
115         sb.append( "{name='" ).append( name ).append( '\'' );
116         sb.append( ", description='" ).append( description ).append( '\'' );
117         sb.append( ", globalRoles=" ).append( globalRoles );
118         sb.append( ", roleTemplates=" ).append( roleTemplates );
119         sb.append( ", resources=" ).append( resources );
120         sb.append( '}' );
121         return sb.toString();
122     }
123 }