001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018 package org.apache.camel.spring;
019
020 import javax.xml.bind.annotation.XmlAccessType;
021 import javax.xml.bind.annotation.XmlAccessorType;
022 import javax.xml.bind.annotation.XmlAttribute;
023 import javax.xml.bind.annotation.XmlRootElement;
024
025 import org.apache.camel.model.IdentifiedType;
026
027 /**
028 * The JAXB type class for the configuration of jmxAgent
029 *
030 * @version $Revision: 14059 $
031 */
032 @XmlRootElement(name = "jmxAgent")
033 @XmlAccessorType(XmlAccessType.FIELD)
034 public class CamelJMXAgentType extends IdentifiedType {
035 /**
036 * Disable JMI (default false)
037 */
038 @XmlAttribute(required = false)
039 private Boolean disabled = Boolean.FALSE;
040
041 /**
042 * RMI connector registry port (default 1099)
043 */
044 @XmlAttribute(required = false)
045 private Integer registryPort;
046
047 /**
048 * RMI connector server port (default -1 not used)
049 */
050 @XmlAttribute(required = false)
051 private Integer connectorPort;
052
053 /**
054 * MBean server default domain name (default org.apache.camel)
055 */
056 @XmlAttribute(required = false)
057 private String mbeanServerDefaultDomain;
058
059 /**
060 * MBean object domain name (default org.apache.camel)
061 */
062 @XmlAttribute(required = false)
063 private String mbeanObjectDomainName;
064
065 /**
066 * JMX Service URL path (default /jmxrmi)
067 */
068 @XmlAttribute(required = false)
069 private String serviceUrlPath;
070
071 /**
072 * A flag that indicates whether the agent should be created
073 */
074 @XmlAttribute(required = false)
075 private Boolean createConnector = Boolean.TRUE;
076
077 /**
078 * A flag that indicates whether the platform mbean server should be used
079 */
080 @XmlAttribute(required = false)
081 private Boolean usePlatformMBeanServer = Boolean.TRUE;
082
083 public Integer getConnectorPort() {
084 return connectorPort;
085 }
086
087 public void setConnectorPort(Integer value) {
088 connectorPort = value;
089 }
090
091 public Integer getRegistryPort() {
092 return registryPort;
093 }
094
095 public void setRegistryPort(Integer value) {
096 registryPort = value;
097 }
098
099 public String getMbeanServerDefaultDomain() {
100 return mbeanServerDefaultDomain;
101 }
102
103 public void setMbeanServerDefaultDomain(String value) {
104 mbeanServerDefaultDomain = value;
105 }
106
107 public String getMbeanObjectDomainName() {
108 return mbeanObjectDomainName;
109 }
110
111 public void setMbeanObjectDomainName(String value) {
112 mbeanObjectDomainName = value;
113 }
114
115 public String getServiceUrlPath() {
116 return serviceUrlPath;
117 }
118
119 public void setServiceUrlPath(String value) {
120 serviceUrlPath = value;
121 }
122
123 public Boolean isCreateConnector() {
124 return createConnector;
125 }
126
127 public void setCreateConnector(Boolean value) {
128 createConnector = value != null ? value : Boolean.FALSE;
129 }
130
131 public Boolean isUsePlatformMBeanServer() {
132 return usePlatformMBeanServer;
133 }
134
135 public void setUsePlatformMBeanServer(Boolean value) {
136 usePlatformMBeanServer = value != null ? value : Boolean.FALSE;
137 }
138
139 public Boolean isDisabled() {
140 return disabled;
141 }
142
143 public void setDisabled(Boolean value) {
144 disabled = value != null ? value : Boolean.FALSE;
145 }
146 }