1 package org.apache.archiva.redback.rest.api.model;
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
11 * http://www.apache.org/licenses/LICENSE-2.0
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
21 import javax.xml.bind.annotation.XmlRootElement;
22 import java.io.Serializable;
23 import java.util.Collection;
27 * @author Olivier Lamy
30 @XmlRootElement( name = "applicationRole" )
31 public class ApplicationRoles
32 implements Serializable
36 private String description;
38 private Collection<String> globalRoles;
40 private Collection<RoleTemplate> roleTemplates;
42 private Collection<String> resources;
45 public ApplicationRoles()
50 public ApplicationRoles( String name, String description, Collection<String> globalRoles,
51 Collection<RoleTemplate> roleTemplates, Collection<String> resources )
54 this.description = description;
55 this.globalRoles = globalRoles;
56 this.roleTemplates = roleTemplates;
57 this.resources = resources;
60 public String getName()
65 public void setName( String name )
70 public String getDescription()
75 public void setDescription( String description )
77 this.description = description;
80 public Collection<String> getGlobalRoles()
85 public void setGlobalRoles( Collection<String> globalRoles )
87 this.globalRoles = globalRoles;
90 public Collection<RoleTemplate> getRoleTemplates()
95 public void setRoleTemplates( Collection<RoleTemplate> roleTemplates )
97 this.roleTemplates = roleTemplates;
100 public Collection<String> getResources()
105 public void setResources( Collection<String> resources )
107 this.resources = resources;
111 public String toString()
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 );
121 return sb.toString();