01: /**
02: *
03: * Licensed to the Apache Software Foundation (ASF) under one or more
04: * contributor license agreements. See the NOTICE file distributed with
05: * this work for additional information regarding copyright ownership.
06: * The ASF licenses this file to You under the Apache License, Version 2.0
07: * (the "License"); you may not use this file except in compliance with
08: * the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS,
14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: */package org.apache.openejb.jee;
18:
19: import javax.xml.bind.annotation.XmlAccessType;
20: import javax.xml.bind.annotation.XmlAccessorType;
21: import javax.xml.bind.annotation.XmlAttribute;
22: import javax.xml.bind.annotation.XmlElement;
23: import javax.xml.bind.annotation.XmlID;
24: import javax.xml.bind.annotation.XmlType;
25: import javax.xml.bind.annotation.XmlTransient;
26: import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
27: import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
28:
29: /**
30: * The security-roleType contains the definition of a security
31: * role. The definition consists of an optional description of
32: * the security role, and the security role name.
33: * <p/>
34: * Example:
35: * <p/>
36: * <security-role>
37: * <description>
38: * This role includes all employees who are authorized
39: * to access the employee service application.
40: * </description>
41: * <role-name>employee</role-name>
42: * </security-role>
43: */
44: @XmlAccessorType(XmlAccessType.FIELD)
45: @XmlType(name="security-roleType",propOrder={"descriptions","roleName"})
46: public class SecurityRole {
47:
48: @XmlElement(name="role-name",required=true)
49: protected String roleName;
50: @XmlAttribute
51: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
52: @XmlID
53: protected String id;
54:
55: @XmlTransient
56: protected TextMap description = new TextMap();
57:
58: @XmlElement(name="description",required=true)
59: public Text[] getDescriptions() {
60: return description.toArray();
61: }
62:
63: public void setDescriptions(Text[] text) {
64: description.set(text);
65: }
66:
67: public String getDescription() {
68: return description.get();
69: }
70:
71: public String getRoleName() {
72: return roleName;
73: }
74:
75: public void setRoleName(String value) {
76: this .roleName = value;
77: }
78:
79: public String getId() {
80: return id;
81: }
82:
83: public void setId(String value) {
84: this.id = value;
85: }
86:
87: }
|