01: /**
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */package org.apache.openejb.jee;
17:
18: import javax.xml.bind.annotation.XmlAccessType;
19: import javax.xml.bind.annotation.XmlAccessorType;
20: import javax.xml.bind.annotation.XmlAttribute;
21: import javax.xml.bind.annotation.XmlElement;
22: import javax.xml.bind.annotation.XmlID;
23: import javax.xml.bind.annotation.XmlType;
24: import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
25: import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
26: import java.util.ArrayList;
27: import java.util.List;
28:
29: /**
30: * The adminobjectType specifies information about an
31: * administered object. Administered objects are specific to a
32: * messaging style or message provider. This contains
33: * information on the Java type of the interface implemented by
34: * an administered object, its Java class name and its
35: * configuration properties.
36: */
37: @XmlAccessorType(XmlAccessType.FIELD)
38: @XmlType(name="adminobjectType",propOrder={"adminObjectInterface","adminObjectClass","configProperty"})
39: public class AdminObject {
40:
41: @XmlElement(name="adminobject-interface",required=true)
42: protected String adminObjectInterface;
43: @XmlElement(name="adminobject-class",required=true)
44: protected String adminObjectClass;
45: @XmlElement(name="config-property")
46: protected List<ConfigProperty> configProperty;
47: @XmlAttribute
48: @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
49: @XmlID
50: protected String id;
51:
52: public String getAdminObjectInterface() {
53: return adminObjectInterface;
54: }
55:
56: public void setAdminObjectInterface(String value) {
57: this .adminObjectInterface = value;
58: }
59:
60: public String getAdminObjectClass() {
61: return adminObjectClass;
62: }
63:
64: public void setAdminObjectClass(String value) {
65: this .adminObjectClass = value;
66: }
67:
68: public List<ConfigProperty> getConfigProperty() {
69: if (configProperty == null) {
70: configProperty = new ArrayList<ConfigProperty>();
71: }
72: return this .configProperty;
73: }
74:
75: public String getId() {
76: return id;
77: }
78:
79: public void setId(String value) {
80: this.id = value;
81: }
82:
83: }
|