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 */
017package org.apache.activemq.broker.jmx;
018
019import org.apache.activemq.network.NetworkConnector;
020
021public class NetworkConnectorView implements NetworkConnectorViewMBean {
022
023    private static final String PASSWORD_MASK = "****";
024    private final NetworkConnector connector;
025
026    public NetworkConnectorView(NetworkConnector connector) {
027        this.connector = connector;
028    }
029
030    @Override
031    public void start() throws Exception {
032        connector.start();
033    }
034
035    @Override
036    public void stop() throws Exception {
037        connector.stop();
038    }
039
040    @Override
041    public String getName() {
042        return connector.getName();
043    }
044
045    @Override
046    public int getMessageTTL() {
047        return connector.getMessageTTL();
048    }
049
050    @Override
051    public int getConsumerTTL() {
052        return connector.getConsumerTTL();
053    }
054
055    @Override
056    public int getPrefetchSize() {
057        return connector.getPrefetchSize();
058    }
059
060    @Override
061    public int getAdvisoryPrefetchSize() {
062        return connector.getAdvisoryPrefetchSize();
063    }
064
065    @Override
066    public String getUserName() {
067        return connector.getUserName();
068    }
069
070    @Override
071    public boolean isBridgeTempDestinations() {
072        return connector.isBridgeTempDestinations();
073    }
074
075    @Override
076    public boolean isConduitSubscriptions() {
077        return connector.isConduitSubscriptions();
078    }
079
080    @Override
081    public boolean isDecreaseNetworkConsumerPriority() {
082        return connector.isDecreaseNetworkConsumerPriority();
083    }
084
085    @Override
086    public boolean isDispatchAsync() {
087        return connector.isDispatchAsync();
088    }
089
090    @Override
091    public boolean isDynamicOnly() {
092        return connector.isDynamicOnly();
093    }
094
095    @Override
096    public boolean isDuplex() {
097        return connector.isDuplex();
098    }
099
100    @Override
101    public boolean isSuppressDuplicateQueueSubscriptions() {
102        return connector.isSuppressDuplicateQueueSubscriptions();
103    }
104
105    @Override
106    public boolean isSuppressDuplicateTopicSubscriptions() {
107        return connector.isSuppressDuplicateTopicSubscriptions();
108    }
109
110    @Override
111    public void setBridgeTempDestinations(boolean bridgeTempDestinations) {
112        connector.setBridgeTempDestinations(bridgeTempDestinations);
113    }
114
115    @Override
116    public void setConduitSubscriptions(boolean conduitSubscriptions) {
117        connector.setConduitSubscriptions(conduitSubscriptions);
118    }
119
120    @Override
121    public void setDispatchAsync(boolean dispatchAsync) {
122        connector.setDispatchAsync(dispatchAsync);
123    }
124
125    @Override
126    public void setDynamicOnly(boolean dynamicOnly) {
127        connector.setDynamicOnly(dynamicOnly);
128    }
129
130    @Override
131    public void setMessageTTL(int messageTTL) {
132        connector.setMessageTTL(messageTTL);
133    }
134
135    @Override
136    public void setConsumerTTL(int consumerTTL) {
137        connector.setConsumerTTL(consumerTTL);
138    }
139
140    @Override
141    public void setPassword(String password) {
142        connector.setPassword(password);
143    }
144
145    @Override
146    public void setPrefetchSize(int prefetchSize) {
147        connector.setPrefetchSize(prefetchSize);
148    }
149
150    @Override
151    public void setAdvisoryPrefetchSize(int advisoryPrefetchSize) {
152        connector.setAdvisoryPrefetchSize(advisoryPrefetchSize);
153    }
154
155    @Override
156    public void setUserName(String userName) {
157        connector.setUserName(userName);
158    }
159
160    @Override
161    public String getPassword() {
162        // Hide the password for security reasons
163        return PASSWORD_MASK;
164    }
165
166    @Override
167    public void setDecreaseNetworkConsumerPriority(boolean decreaseNetworkConsumerPriority) {
168        connector.setDecreaseNetworkConsumerPriority(decreaseNetworkConsumerPriority);
169    }
170
171    @Override
172    public void setSuppressDuplicateQueueSubscriptions(boolean val) {
173        connector.setSuppressDuplicateQueueSubscriptions(val);
174    }
175
176    @Override
177    public void setSuppressDuplicateTopicSubscriptions(boolean val) {
178        connector.setSuppressDuplicateTopicSubscriptions(val);
179    }
180
181    @Override
182    public String getRemotePassword() {
183        // Hide the password for security reasons.
184        return PASSWORD_MASK;
185    }
186
187    @Override
188    public void setRemotePassword(String remotePassword) {
189        connector.setRemotePassword(remotePassword);
190    }
191
192    @Override
193    public String getRemoteUserName() {
194        return connector.getRemoteUserName();
195    }
196
197    @Override
198    public void setRemoteUserName(String remoteUserName) {
199        connector.setRemoteUserName(remoteUserName);
200    }
201
202}