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}