This project has retired. For details please refer to its Attic page.
RoleDetails xref
View Javadoc

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   *
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 }