summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2010-09-19 16:59:50 +0000
committerRobert Gemmell <robbie@apache.org>2010-09-19 16:59:50 +0000
commit169777a63ef8c8575533df068c674bdfe40ec405 (patch)
treeaa07361522c96d42bfdf7e276e1913070dd1e5ac
parent624611189a22a4b4616da635dcdd689abf96f6c7 (diff)
downloadqpid-python-169777a63ef8c8575533df068c674bdfe40ec405.tar.gz
QPID-2857: address a further 60 or so issues identified by running FindBugs across the Java codebase
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@998700 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/exchange/AbstractExchangeMBean.java2
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeMBean.java8
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java13
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBean.java9
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java41
-rw-r--r--java/broker/src/main/java/org/apache/qpid/server/security/auth/management/AMQUserManagementMBean.java7
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/logging/management/LoggingManagementMBeanTest.java60
-rw-r--r--java/broker/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java2
-rw-r--r--java/management/common/src/main/java/org/apache/qpid/management/common/JMXConnnectionFactory.java18
-rw-r--r--java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/LoggingManagement.java13
-rw-r--r--java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedConnection.java14
-rw-r--r--java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java14
-rw-r--r--java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java20
-rw-r--r--java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/UserManagement.java17
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Activator.java9
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApiVersion.java2
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Constants.java11
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/ClientListener.java22
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java8
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java15
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java13
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/OperationTabControl.java12
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/VHNotificationsTabControl.java21
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/ViewUtility.java4
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java16
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/exchange/HeadersExchangeOperationsTabControl.java42
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/ConfigurationFileTabControl.java6
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableLabelProvider.java10
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableSorter.java6
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/RuntimeTabControl.java8
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/queue/QueueOperationsTabControl.java17
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/MBeanTypeTabControl.java4
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/QueueTypeTabControl.java4
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java12
-rw-r--r--java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/vhost/VHostTabControl.java10
35 files changed, 273 insertions, 217 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/exchange/AbstractExchangeMBean.java b/java/broker/src/main/java/org/apache/qpid/server/exchange/AbstractExchangeMBean.java
index b33a83672b..7aeff2561e 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/exchange/AbstractExchangeMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/exchange/AbstractExchangeMBean.java
@@ -74,7 +74,7 @@ public abstract class AbstractExchangeMBean<T extends AbstractExchange> extends
COMPOSITE_ITEM_NAMES.toArray(new String[COMPOSITE_ITEM_NAMES.size()]),
COMPOSITE_ITEM_DESCRIPTIONS.toArray(new String[COMPOSITE_ITEM_DESCRIPTIONS.size()]), _bindingItemTypes);
_bindinglistDataType = new TabularType("Exchange Bindings", "Exchange Bindings for " + getName(),
- _bindingDataType, TABULAR_UNIQUE_INDEX);
+ _bindingDataType, TABULAR_UNIQUE_INDEX.toArray(new String[TABULAR_UNIQUE_INDEX.size()]));
}
public ManagedObject getParentObject()
diff --git a/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeMBean.java b/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeMBean.java
index 2c7985b480..66c9b5b552 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/exchange/HeadersExchangeMBean.java
@@ -56,9 +56,10 @@ final class HeadersExchangeMBean extends AbstractExchangeMBean<HeadersExchange>
_bindingItemTypes[1] = SimpleType.STRING;
_bindingItemTypes[2] = new ArrayType(1, SimpleType.STRING);
_bindingDataType = new CompositeType("Exchange Binding", "Queue name and header bindings",
- HEADERS_COMPOSITE_ITEM_NAMES, HEADERS_COMPOSITE_ITEM_DESC, _bindingItemTypes);
+ HEADERS_COMPOSITE_ITEM_NAMES.toArray(new String[HEADERS_COMPOSITE_ITEM_NAMES.size()]),
+ HEADERS_COMPOSITE_ITEM_DESC.toArray(new String[HEADERS_COMPOSITE_ITEM_DESC.size()]), _bindingItemTypes);
_bindinglistDataType = new TabularType("Exchange Bindings", "List of exchange bindings for " + getName(),
- _bindingDataType, HEADERS_TABULAR_UNIQUE_INDEX);
+ _bindingDataType, HEADERS_TABULAR_UNIQUE_INDEX.toArray(new String[HEADERS_TABULAR_UNIQUE_INDEX.size()]));
}
public TabularData bindings() throws OpenDataException
@@ -85,7 +86,8 @@ final class HeadersExchangeMBean extends AbstractExchangeMBean<HeadersExchange>
Object[] bindingItemValues = {count++, queueName, mappingList.toArray(new String[0])};
- CompositeData bindingData = new CompositeDataSupport(_bindingDataType, HEADERS_COMPOSITE_ITEM_NAMES, bindingItemValues);
+ CompositeData bindingData = new CompositeDataSupport(_bindingDataType,
+ HEADERS_COMPOSITE_ITEM_NAMES.toArray(new String[HEADERS_COMPOSITE_ITEM_NAMES.size()]), bindingItemValues);
bindingList.put(bindingData);
}
diff --git a/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java b/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java
index 258552f2f5..a823fb7cb1 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/logging/management/LoggingManagementMBean.java
@@ -95,10 +95,13 @@ public class LoggingManagementMBean extends AMQManagedObject implements LoggingM
OpenType[] loggerLevelItemTypes = new OpenType[]{SimpleType.STRING, SimpleType.STRING};
_loggerLevelCompositeType = new CompositeType("LoggerLevelList", "Logger Level Data",
- COMPOSITE_ITEM_NAMES, COMPOSITE_ITEM_DESCRIPTIONS, loggerLevelItemTypes);
+ COMPOSITE_ITEM_NAMES.toArray(new String[COMPOSITE_ITEM_NAMES.size()]),
+ COMPOSITE_ITEM_DESCRIPTIONS.toArray(new String[COMPOSITE_ITEM_DESCRIPTIONS.size()]),
+ loggerLevelItemTypes);
_loggerLevelTabularType = new TabularType("LoggerLevel", "List of loggers with levels",
- _loggerLevelCompositeType, TABULAR_UNIQUE_INDEX);
+ _loggerLevelCompositeType,
+ TABULAR_UNIQUE_INDEX.toArray(new String[TABULAR_UNIQUE_INDEX.size()]));
}
catch (OpenDataException e)
{
@@ -198,7 +201,8 @@ public class LoggingManagementMBean extends AMQManagedObject implements LoggingM
level = logger.getEffectiveLevel().toString();
Object[] itemData = {loggerName, level};
- CompositeData loggerData = new CompositeDataSupport(_loggerLevelCompositeType, COMPOSITE_ITEM_NAMES, itemData);
+ CompositeData loggerData = new CompositeDataSupport(_loggerLevelCompositeType,
+ COMPOSITE_ITEM_NAMES.toArray(new String[COMPOSITE_ITEM_NAMES.size()]), itemData);
loggerLevelList.put(loggerData);
}
}
@@ -536,7 +540,8 @@ public class LoggingManagementMBean extends AMQManagedObject implements LoggingM
try
{
Object[] itemData = {loggerName, level.toUpperCase()};
- CompositeData loggerData = new CompositeDataSupport(_loggerLevelCompositeType, COMPOSITE_ITEM_NAMES, itemData);
+ CompositeData loggerData = new CompositeDataSupport(_loggerLevelCompositeType,
+ COMPOSITE_ITEM_NAMES.toArray(new String[COMPOSITE_ITEM_NAMES.size()]), itemData);
loggerLevelList.put(loggerData);
}
catch (OpenDataException e)
diff --git a/java/broker/src/main/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBean.java b/java/broker/src/main/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBean.java
index 6d3a41fbe9..f4f2cab2c2 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBean.java
@@ -118,9 +118,9 @@ public class AMQProtocolSessionMBean extends AMQManagedObject implements Managed
private static void init() throws OpenDataException
{
_channelType =
- new CompositeType("Channel", "Channel Details", COMPOSITE_ITEM_NAMES, COMPOSITE_ITEM_DESCRIPTIONS,
- _channelAttributeTypes);
- _channelsType = new TabularType("Channels", "Channels", _channelType, TABULAR_UNIQUE_INDEX);
+ new CompositeType("Channel", "Channel Details", COMPOSITE_ITEM_NAMES_DESC.toArray(new String[COMPOSITE_ITEM_NAMES_DESC.size()]),
+ COMPOSITE_ITEM_NAMES_DESC.toArray(new String[COMPOSITE_ITEM_NAMES_DESC.size()]), _channelAttributeTypes);
+ _channelsType = new TabularType("Channels", "Channels", _channelType, TABULAR_UNIQUE_INDEX.toArray(new String[TABULAR_UNIQUE_INDEX.size()]));
}
public String getClientId()
@@ -256,7 +256,8 @@ public class AMQProtocolSessionMBean extends AMQManagedObject implements Managed
channel.getUnacknowledgedMessageMap().size(), channel.getBlocking()
};
- CompositeData channelData = new CompositeDataSupport(_channelType, COMPOSITE_ITEM_NAMES, itemValues);
+ CompositeData channelData = new CompositeDataSupport(_channelType,
+ COMPOSITE_ITEM_NAMES_DESC.toArray(new String[COMPOSITE_ITEM_NAMES_DESC.size()]), itemValues);
channelsList.put(channelData);
}
diff --git a/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java b/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
index 32b71a554b..b5294b6d2f 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/queue/AMQQueueMBean.java
@@ -128,7 +128,8 @@ public class AMQQueueMBean extends AMQManagedObject implements ManagedQueue, Que
_msgContentAttributeTypes[2] = SimpleType.STRING; // For Encoding
_msgContentAttributeTypes[3] = new ArrayType(1, SimpleType.BYTE); // For message content
_msgContentType = new CompositeType("Message Content", "AMQ Message Content",
- VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES, VIEW_MSG_CONTENT_COMPOSITE_ITEM_DESCRIPTIONS,
+ VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES_DESC.toArray(new String[VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES_DESC.size()]),
+ VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES_DESC.toArray(new String[VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES_DESC.size()]),
_msgContentAttributeTypes);
_msgAttributeTypes[0] = SimpleType.LONG; // For message id
@@ -137,10 +138,11 @@ public class AMQQueueMBean extends AMQManagedObject implements ManagedQueue, Que
_msgAttributeTypes[3] = SimpleType.BOOLEAN; // For redelivered
_msgAttributeTypes[4] = SimpleType.LONG; // For queue position
- _messageDataType = new CompositeType("Message", "AMQ Message", VIEW_MSGS_COMPOSITE_ITEM_NAMES,
- VIEW_MSGS_COMPOSITE_ITEM_DESCRIPTIONS, _msgAttributeTypes);
+ _messageDataType = new CompositeType("Message", "AMQ Message",
+ VIEW_MSGS_COMPOSITE_ITEM_NAMES_DESC.toArray(new String[VIEW_MSGS_COMPOSITE_ITEM_NAMES_DESC.size()]),
+ VIEW_MSGS_COMPOSITE_ITEM_NAMES_DESC.toArray(new String[VIEW_MSGS_COMPOSITE_ITEM_NAMES_DESC.size()]), _msgAttributeTypes);
_messagelistDataType = new TabularType("Messages", "List of messages", _messageDataType,
- VIEW_MSGS_TABULAR_UNIQUE_INDEX);
+ VIEW_MSGS_TABULAR_UNIQUE_INDEX.toArray(new String[VIEW_MSGS_TABULAR_UNIQUE_INDEX.size()]));
}
public String getObjectInstanceName()
@@ -410,7 +412,9 @@ public class AMQQueueMBean extends AMQManagedObject implements ManagedQueue, Que
Object[] itemValues = { msgId, mimeType, encoding, msgContent.toArray(new Byte[0]) };
- return new CompositeDataSupport(_msgContentType, VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES, itemValues);
+ return new CompositeDataSupport(_msgContentType,
+ VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES_DESC.toArray(
+ new String[VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES_DESC.size()]), itemValues);
}
@@ -456,16 +460,17 @@ public class AMQQueueMBean extends AMQManagedObject implements ManagedQueue, Que
long position = startPosition + i;
final QueueEntry queueEntry = list.get(i);
ServerMessage serverMsg = queueEntry.getMessage();
+
+ String[] headerAttributes = null;
+ Object[] itemValues = null;
+
if(serverMsg instanceof AMQMessage)
{
AMQMessage msg = (AMQMessage) serverMsg;
ContentHeaderBody headerBody = msg.getContentHeaderBody();
// Create header attributes list
- String[] headerAttributes = getMessageHeaderProperties(headerBody);
- Object[] itemValues = {msg.getMessageId(), headerAttributes, headerBody.bodySize, queueEntry.isRedelivered(), position};
- CompositeData messageData = new CompositeDataSupport(_messageDataType, VIEW_MSGS_COMPOSITE_ITEM_NAMES, itemValues);
- _messageList.put(messageData);
-
+ headerAttributes = getMessageHeaderProperties(headerBody);
+ itemValues = new Object[]{msg.getMessageId(), headerAttributes, headerBody.bodySize, queueEntry.isRedelivered(), position};
}
else if(serverMsg instanceof MessageTransferMessage)
{
@@ -473,19 +478,19 @@ public class AMQQueueMBean extends AMQManagedObject implements ManagedQueue, Que
MessageTransferMessage msg = (MessageTransferMessage) serverMsg;
// Create header attributes list
- String[] headerAttributes = getMessageTransferMessageHeaderProps(msg);
- Object[] itemValues = {msg.getMessageNumber(), headerAttributes, msg.getSize(), queueEntry.isRedelivered(), position};
- CompositeData messageData = new CompositeDataSupport(_messageDataType, VIEW_MSGS_COMPOSITE_ITEM_NAMES, itemValues);
- _messageList.put(messageData);
+ headerAttributes = getMessageTransferMessageHeaderProps(msg);
+ itemValues = new Object[]{msg.getMessageNumber(), headerAttributes, msg.getSize(), queueEntry.isRedelivered(), position};
}
else
{
//unknown message
- String[] headerAttributes = new String[]{"N/A"};
- Object[] itemValues = { serverMsg.getMessageNumber(), headerAttributes, serverMsg.getSize(), queueEntry.isRedelivered(), position};
- CompositeData messageData = new CompositeDataSupport(_messageDataType, VIEW_MSGS_COMPOSITE_ITEM_NAMES, itemValues);
- _messageList.put(messageData);
+ headerAttributes = new String[]{"N/A"};
+ itemValues = new Object[]{serverMsg.getMessageNumber(), headerAttributes, serverMsg.getSize(), queueEntry.isRedelivered(), position};
}
+
+ CompositeData messageData = new CompositeDataSupport(_messageDataType,
+ VIEW_MSGS_COMPOSITE_ITEM_NAMES_DESC.toArray(new String[VIEW_MSGS_COMPOSITE_ITEM_NAMES_DESC.size()]), itemValues);
+ _messageList.put(messageData);
}
}
catch (AMQException e)
diff --git a/java/broker/src/main/java/org/apache/qpid/server/security/auth/management/AMQUserManagementMBean.java b/java/broker/src/main/java/org/apache/qpid/server/security/auth/management/AMQUserManagementMBean.java
index a9bee4466f..ee4336055b 100644
--- a/java/broker/src/main/java/org/apache/qpid/server/security/auth/management/AMQUserManagementMBean.java
+++ b/java/broker/src/main/java/org/apache/qpid/server/security/auth/management/AMQUserManagementMBean.java
@@ -85,9 +85,10 @@ public class AMQUserManagementMBean extends AMQManagedObject implements UserMana
try
{
_userDataType =
- new CompositeType("User", "User Data", COMPOSITE_ITEM_NAMES, COMPOSITE_ITEM_DESCRIPTIONS, userItemTypes);
+ new CompositeType("User", "User Data", COMPOSITE_ITEM_NAMES.toArray(new String[COMPOSITE_ITEM_NAMES.size()]),
+ COMPOSITE_ITEM_DESCRIPTIONS.toArray(new String[COMPOSITE_ITEM_DESCRIPTIONS.size()]), userItemTypes);
- _userlistDataType = new TabularType("Users", "List of users", _userDataType, TABULAR_UNIQUE_INDEX);
+ _userlistDataType = new TabularType("Users", "List of users", _userDataType, TABULAR_UNIQUE_INDEX.toArray(new String[TABULAR_UNIQUE_INDEX.size()]));
}
catch (OpenDataException e)
{
@@ -326,7 +327,7 @@ public class AMQUserManagementMBean extends AMQManagedObject implements UserMana
}
Object[] itemData = {user.getName(), read, write, admin};
- CompositeData messageData = new CompositeDataSupport(_userDataType, COMPOSITE_ITEM_NAMES, itemData);
+ CompositeData messageData = new CompositeDataSupport(_userDataType, COMPOSITE_ITEM_NAMES.toArray(new String[COMPOSITE_ITEM_NAMES.size()]), itemData);
userList.put(messageData);
}
}
diff --git a/java/broker/src/test/java/org/apache/qpid/server/logging/management/LoggingManagementMBeanTest.java b/java/broker/src/test/java/org/apache/qpid/server/logging/management/LoggingManagementMBeanTest.java
index fe420d906d..2d25a769aa 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/logging/management/LoggingManagementMBeanTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/logging/management/LoggingManagementMBeanTest.java
@@ -20,6 +20,9 @@
*/
package org.apache.qpid.server.logging.management;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_LEVEL;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_NAME;
+
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
@@ -45,12 +48,9 @@ public class LoggingManagementMBeanTest extends InternalBrokerBaseCase
private static final String TEST_LOGGER_CHILD1 = "LoggingManagementMBeanTestLogger.child1";
private static final String TEST_LOGGER_CHILD2 = "LoggingManagementMBeanTestLogger.child2";
- private static final String CATEGORY_PRIORITY = "LogManMBeanTest.category.priority";
- private static final String CATEGORY_LEVEL = "LogManMBeanTest.category.level";
- private static final String LOGGER_LEVEL = "LogManMBeanTest.logger.level";
-
- private static final String NAME_INDEX = LoggingManagement.COMPOSITE_ITEM_NAMES[0];
- private static final String LEVEL_INDEX = LoggingManagement.COMPOSITE_ITEM_NAMES[1];
+ private static final String TEST_CATEGORY_PRIORITY = "LogManMBeanTest.category.priority";
+ private static final String TEST_CATEGORY_LEVEL = "LogManMBeanTest.category.level";
+ private static final String TEST_LOGGER_LEVEL = "LogManMBeanTest.logger.level";
private static final String NEWLINE = System.getProperty("line.separator");
@@ -101,19 +101,19 @@ public class LoggingManagementMBeanTest extends InternalBrokerBaseCase
writer.write(" </appender>"+NEWLINE);
//Example of a 'category' with a 'priority'
- writer.write(" <category additivity=\"true\" name=\"" + CATEGORY_PRIORITY +"\">"+NEWLINE);
+ writer.write(" <category additivity=\"true\" name=\"" + TEST_CATEGORY_PRIORITY +"\">"+NEWLINE);
writer.write(" <priority value=\"info\"/>"+NEWLINE);
writer.write(" <appender-ref ref=\"STDOUT\"/>"+NEWLINE);
writer.write(" </category>"+NEWLINE);
//Example of a 'category' with a 'level'
- writer.write(" <category additivity=\"true\" name=\"" + CATEGORY_LEVEL +"\">"+NEWLINE);
+ writer.write(" <category additivity=\"true\" name=\"" + TEST_CATEGORY_LEVEL +"\">"+NEWLINE);
writer.write(" <level value=\"warn\"/>"+NEWLINE);
writer.write(" <appender-ref ref=\"STDOUT\"/>"+NEWLINE);
writer.write(" </category>"+NEWLINE);
//Example of a 'logger' with a 'level'
- writer.write(" <logger additivity=\"true\" name=\"" + LOGGER_LEVEL + "\">"+NEWLINE);
+ writer.write(" <logger additivity=\"true\" name=\"" + TEST_LOGGER_LEVEL + "\">"+NEWLINE);
writer.write(" <level value=\"error\"/>"+NEWLINE);
writer.write(" <appender-ref ref=\"STDOUT\"/>"+NEWLINE);
writer.write(" </logger>"+NEWLINE);
@@ -268,7 +268,7 @@ public class LoggingManagementMBeanTest extends InternalBrokerBaseCase
for (Object o : records)
{
CompositeData data = (CompositeData) o;
- list.put(data.get(NAME_INDEX).toString(), data.get(LEVEL_INDEX).toString());
+ list.put(data.get(LOGGER_NAME).toString(), data.get(LOGGER_LEVEL).toString());
}
//check child2 does not exist already
@@ -284,7 +284,7 @@ public class LoggingManagementMBeanTest extends InternalBrokerBaseCase
for (Object o : records)
{
CompositeData data = (CompositeData) o;
- list.put(data.get(NAME_INDEX).toString(), data.get(LEVEL_INDEX).toString());
+ list.put(data.get(LOGGER_NAME).toString(), data.get(LOGGER_LEVEL).toString());
}
//verify the parent and child2 loggers are present in returned values
@@ -305,7 +305,7 @@ public class LoggingManagementMBeanTest extends InternalBrokerBaseCase
for (Object o : records)
{
CompositeData data = (CompositeData) o;
- list.put(data.get(NAME_INDEX).toString(), data.get(LEVEL_INDEX).toString());
+ list.put(data.get(LOGGER_NAME).toString(), data.get(LOGGER_LEVEL).toString());
}
//check child2's effective level is now "warn"
@@ -332,30 +332,30 @@ public class LoggingManagementMBeanTest extends InternalBrokerBaseCase
for (Object o : records)
{
CompositeData data = (CompositeData) o;
- list.put(data.get(NAME_INDEX).toString(), data.get(LEVEL_INDEX).toString());
+ list.put(data.get(LOGGER_NAME).toString(), data.get(LOGGER_LEVEL).toString());
}
//check the 3 different types of logger definition are successfully retrieved before update
assertTrue("Wrong number of items in returned list", list.size() == 3);
- assertTrue(CATEGORY_PRIORITY + " logger was not in the returned list", list.containsKey(CATEGORY_PRIORITY));
- assertTrue(CATEGORY_LEVEL + " logger was not in the returned list", list.containsKey(CATEGORY_LEVEL));
- assertTrue(LOGGER_LEVEL + " logger was not in the returned list", list.containsKey(LOGGER_LEVEL));
+ assertTrue(TEST_CATEGORY_PRIORITY + " logger was not in the returned list", list.containsKey(TEST_CATEGORY_PRIORITY));
+ assertTrue(TEST_CATEGORY_LEVEL + " logger was not in the returned list", list.containsKey(TEST_CATEGORY_LEVEL));
+ assertTrue(TEST_LOGGER_LEVEL + " logger was not in the returned list", list.containsKey(TEST_LOGGER_LEVEL));
//check that their level is as expected
- assertTrue(CATEGORY_PRIORITY + " logger's level was incorrect", list.get(CATEGORY_PRIORITY).equalsIgnoreCase("info"));
- assertTrue(CATEGORY_LEVEL + " logger's level was incorrect", list.get(CATEGORY_LEVEL).equalsIgnoreCase("warn"));
- assertTrue(LOGGER_LEVEL + " logger's level was incorrect", list.get(LOGGER_LEVEL).equalsIgnoreCase("error"));
+ assertTrue(TEST_CATEGORY_PRIORITY + " logger's level was incorrect", list.get(TEST_CATEGORY_PRIORITY).equalsIgnoreCase("info"));
+ assertTrue(TEST_CATEGORY_LEVEL + " logger's level was incorrect", list.get(TEST_CATEGORY_LEVEL).equalsIgnoreCase("warn"));
+ assertTrue(TEST_LOGGER_LEVEL + " logger's level was incorrect", list.get(TEST_LOGGER_LEVEL).equalsIgnoreCase("error"));
//increase their levels a notch to test the 3 different types of logger definition are successfully updated
//change the category+priority to warn
- assertTrue("failed to set new level", lm.setConfigFileLoggerLevel(CATEGORY_PRIORITY, "warn"));
+ assertTrue("failed to set new level", lm.setConfigFileLoggerLevel(TEST_CATEGORY_PRIORITY, "warn"));
//change the category+level to error
- assertTrue("failed to set new level", lm.setConfigFileLoggerLevel(CATEGORY_LEVEL, "error"));
+ assertTrue("failed to set new level", lm.setConfigFileLoggerLevel(TEST_CATEGORY_LEVEL, "error"));
//change the logger+level to trace
- assertTrue("failed to set new level", lm.setConfigFileLoggerLevel(LOGGER_LEVEL, "trace"));
+ assertTrue("failed to set new level", lm.setConfigFileLoggerLevel(TEST_LOGGER_LEVEL, "trace"));
//try an invalid level
- assertFalse("Use of an invalid logger level was successfull", lm.setConfigFileLoggerLevel(LOGGER_LEVEL, "made.up.level"));
+ assertFalse("Use of an invalid logger level was successfull", lm.setConfigFileLoggerLevel(TEST_LOGGER_LEVEL, "made.up.level"));
//try an invalid logger name
assertFalse("Use of an invalid logger name was successfull", lm.setConfigFileLoggerLevel("made.up.logger.name", "info"));
@@ -367,19 +367,19 @@ public class LoggingManagementMBeanTest extends InternalBrokerBaseCase
for (Object o : records)
{
CompositeData data = (CompositeData) o;
- list.put(data.get(NAME_INDEX).toString(), data.get(LEVEL_INDEX).toString());
+ list.put(data.get(LOGGER_NAME).toString(), data.get(LOGGER_LEVEL).toString());
}
//check the 3 different types of logger definition are successfully retrieved after update
assertTrue("Wrong number of items in returned list", list.size() == 3);
- assertTrue(CATEGORY_PRIORITY + " logger was not in the returned list", list.containsKey(CATEGORY_PRIORITY));
- assertTrue(CATEGORY_LEVEL + " logger was not in the returned list", list.containsKey(CATEGORY_LEVEL));
- assertTrue(LOGGER_LEVEL + " logger was not in the returned list", list.containsKey(LOGGER_LEVEL));
+ assertTrue(TEST_CATEGORY_PRIORITY + " logger was not in the returned list", list.containsKey(TEST_CATEGORY_PRIORITY));
+ assertTrue(TEST_CATEGORY_LEVEL + " logger was not in the returned list", list.containsKey(TEST_CATEGORY_LEVEL));
+ assertTrue(TEST_LOGGER_LEVEL + " logger was not in the returned list", list.containsKey(TEST_LOGGER_LEVEL));
//check that their level is as expected after the changes
- assertTrue(CATEGORY_PRIORITY + " logger's level was incorrect", list.get(CATEGORY_PRIORITY).equalsIgnoreCase("warn"));
- assertTrue(CATEGORY_LEVEL + " logger's level was incorrect", list.get(CATEGORY_LEVEL).equalsIgnoreCase("error"));
- assertTrue(LOGGER_LEVEL + " logger's level was incorrect", list.get(LOGGER_LEVEL).equalsIgnoreCase("trace"));
+ assertTrue(TEST_CATEGORY_PRIORITY + " logger's level was incorrect", list.get(TEST_CATEGORY_PRIORITY).equalsIgnoreCase("warn"));
+ assertTrue(TEST_CATEGORY_LEVEL + " logger's level was incorrect", list.get(TEST_CATEGORY_LEVEL).equalsIgnoreCase("error"));
+ assertTrue(TEST_LOGGER_LEVEL + " logger's level was incorrect", list.get(TEST_LOGGER_LEVEL).equalsIgnoreCase("trace"));
}
public void testGetAndSetConfigFileRootLoggerLevel() throws Exception
diff --git a/java/broker/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java b/java/broker/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java
index a3ad25934c..4df051edb5 100644
--- a/java/broker/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java
+++ b/java/broker/src/test/java/org/apache/qpid/server/protocol/AMQProtocolSessionMBeanTest.java
@@ -95,7 +95,7 @@ public class AMQProtocolSessionMBeanTest extends InternalBrokerBaseCase
_protocolSession.addChannel(channel4);
channel4.setDefaultQueue(queue);
- final String blocking = ManagedConnection.COMPOSITE_ITEM_NAMES[4];
+ final String blocking = ManagedConnection.FLOW_BLOCKED;
TabularData channels = _mbean.channels();
CompositeData chan4result = channels.get(new Integer[]{4});
assertNotNull(chan4result);
diff --git a/java/management/common/src/main/java/org/apache/qpid/management/common/JMXConnnectionFactory.java b/java/management/common/src/main/java/org/apache/qpid/management/common/JMXConnnectionFactory.java
index c03b782987..40202c2679 100644
--- a/java/management/common/src/main/java/org/apache/qpid/management/common/JMXConnnectionFactory.java
+++ b/java/management/common/src/main/java/org/apache/qpid/management/common/JMXConnnectionFactory.java
@@ -137,7 +137,7 @@ public class JMXConnnectionFactory {
Map<String, Object> env = new HashMap<String, Object>();
JMXServiceURL jmxUrl = null;
- if (connectionType == "RMI")
+ if (connectionType.equalsIgnoreCase("RMI"))
{
jmxUrl = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + host + ":" + port + "/jmxrmi");
@@ -167,7 +167,7 @@ public class JMXConnnectionFactory {
* jmxremote.sasl plugin (from the jmxremote_optional.jar) */
env.put("jmx.remote.protocol.provider.pkgs", "com.sun.jmx.remote.protocol");
- if (connectionType == "JMXMP_CRAM-MD5")
+ if (connectionType.equalsIgnoreCase("JMXMP_CRAM-MD5"))
{
Map<String, Class<? extends SaslClientFactory>> map = new HashMap<String, Class<? extends SaslClientFactory>>();
map.put("CRAM-MD5-HASHED", CRAMMD5HashedSaslClientFactory.class);
@@ -178,7 +178,7 @@ public class JMXConnnectionFactory {
env.put("jmx.remote.profiles", Constants.SASL_CRAMMD5);
env.put("jmx.remote.sasl.callback.handler", handler);
}
- else if (connectionType == "JMXMP_PLAIN")
+ else if (connectionType.equalsIgnoreCase("JMXMP_PLAIN"))
{
Security.addProvider(new SaslProvider());
CallbackHandler handler = new UserPasswordCallbackHandler(userName, password);
@@ -233,9 +233,15 @@ public class JMXConnnectionFactory {
{
try
{
- _jmxc = null;
- _connectionRetrieved = false;
- _connectionException = null;
+ synchronized (this)
+ {
+ if(_connectionRetrieved)
+ {
+ _jmxc = null;
+ _connectionRetrieved = false;
+ _connectionException = null;
+ }
+ }
JMXConnector conn = JMXConnectorFactory.connect(_jmxUrl, _env);
diff --git a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/LoggingManagement.java b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/LoggingManagement.java
index dfdd43ba1a..6d15869f0c 100644
--- a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/LoggingManagement.java
+++ b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/LoggingManagement.java
@@ -21,6 +21,9 @@
package org.apache.qpid.management.common.mbeans;
import java.io.IOException;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
import org.apache.qpid.management.common.mbeans.annotations.MBeanAttribute;
import org.apache.qpid.management.common.mbeans.annotations.MBeanOperation;
@@ -38,10 +41,12 @@ public interface LoggingManagement
String TYPE = "LoggingManagement";
//TabularType and contained CompositeType key/description information
- //For compatibility reasons, DONT MODIFY the existing key values if expanding the set.
- String[] COMPOSITE_ITEM_NAMES = {"LoggerName", "Level"};
- String[] COMPOSITE_ITEM_DESCRIPTIONS = {"Name of the logger", "Level of the logger"};
- String[] TABULAR_UNIQUE_INDEX = {COMPOSITE_ITEM_NAMES[0]};
+ //For compatibility reasons, DONT MODIFY the existing key values if expanding the set.
+ String LOGGER_NAME = "LoggerName";
+ String LOGGER_LEVEL = "Level";
+ List<String> COMPOSITE_ITEM_NAMES = Collections.unmodifiableList(Arrays.asList(LOGGER_NAME, LOGGER_LEVEL));
+ List<String> COMPOSITE_ITEM_DESCRIPTIONS = Collections.unmodifiableList(Arrays.asList("Name of the logger", "Level of the logger"));
+ List<String> TABULAR_UNIQUE_INDEX = Collections.unmodifiableList(Arrays.asList(LOGGER_NAME));
/**
* Attribute to represent the log4j xml configuration file's LogWatch interval.
diff --git a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedConnection.java b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedConnection.java
index ff096aa22b..d6b79d1dde 100644
--- a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedConnection.java
+++ b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedConnection.java
@@ -22,8 +22,10 @@
package org.apache.qpid.management.common.mbeans;
import java.io.IOException;
+import java.util.Arrays;
+import java.util.Collections;
import java.util.Date;
-import java.security.Principal;
+import java.util.List;
import javax.management.JMException;
import javax.management.MBeanOperationInfo;
@@ -45,9 +47,13 @@ public interface ManagedConnection
//TabularType and contained CompositeType key/description information
//For compatibility reasons, DONT MODIFY the existing key values if expanding the set.
//"Flow Blocked" added in Qpid JMX API 1.5
- String[] COMPOSITE_ITEM_NAMES = {"Channel Id", "Transactional", "Default Queue", "Unacknowledged Message Count", "Flow Blocked"};
- String[] COMPOSITE_ITEM_DESCRIPTIONS = {"Channel Id", "Transactional", "Default Queue", "Unacknowledged Message Count", "Flow Blocked"};
- String[] TABULAR_UNIQUE_INDEX = {COMPOSITE_ITEM_NAMES[0]};
+ String CHAN_ID = "Channel Id";
+ String TRANSACTIONAL = "Transactional";
+ String DEFAULT_QUEUE = "Default Queue";
+ String UNACKED_COUNT = "Unacknowledged Message Count";
+ String FLOW_BLOCKED = "Flow Blocked";
+ List<String> COMPOSITE_ITEM_NAMES_DESC = Collections.unmodifiableList(Arrays.asList(CHAN_ID, TRANSACTIONAL, DEFAULT_QUEUE, UNACKED_COUNT, FLOW_BLOCKED));
+ List<String> TABULAR_UNIQUE_INDEX = Collections.unmodifiableList(Arrays.asList(CHAN_ID));
@MBeanAttribute(name = "ClientId", description = "Client Id")
String getClientId();
diff --git a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java
index 970f5913d5..78a1eb964f 100644
--- a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java
+++ b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedExchange.java
@@ -49,17 +49,17 @@ public interface ManagedExchange
List<String> COMPOSITE_ITEM_NAMES = Collections.unmodifiableList(Arrays.asList(BINDING_KEY, QUEUE_NAMES));
List<String> COMPOSITE_ITEM_DESCRIPTIONS = Collections.unmodifiableList(Arrays.asList(BINDING_KEY, QUEUE_NAMES));
- String[] TABULAR_UNIQUE_INDEX = {BINDING_KEY};
+ List<String> TABULAR_UNIQUE_INDEX = Collections.unmodifiableList(Arrays.asList(BINDING_KEY));
//TabularType and contained CompositeType key/description info for HEADERS exchange only.
//For compatibility reasons, DONT MODIFY the existing key values if expanding the set.
- String BINDING_NUMBER = "Binding No";
- String QUEUE_NAME = "Queue Name";
- String QUEUE_BINDINGS = "Queue Bindings";
+ String HDR_BINDING_NUMBER = "Binding No";
+ String HDR_QUEUE_NAME = "Queue Name";
+ String HDR_QUEUE_BINDINGS = "Queue Bindings";
- String[] HEADERS_COMPOSITE_ITEM_NAMES = new String[]{BINDING_NUMBER, QUEUE_NAME, QUEUE_BINDINGS};
- String[] HEADERS_COMPOSITE_ITEM_DESC = new String[]{BINDING_NUMBER, QUEUE_NAME, QUEUE_BINDINGS};
- String[] HEADERS_TABULAR_UNIQUE_INDEX = new String[]{BINDING_NUMBER};
+ List<String> HEADERS_COMPOSITE_ITEM_NAMES = Collections.unmodifiableList(Arrays.asList(HDR_BINDING_NUMBER, HDR_QUEUE_NAME, HDR_QUEUE_BINDINGS));
+ List<String> HEADERS_COMPOSITE_ITEM_DESC = Collections.unmodifiableList(Arrays.asList(HDR_BINDING_NUMBER, HDR_QUEUE_NAME, HDR_QUEUE_BINDINGS));
+ List<String> HEADERS_TABULAR_UNIQUE_INDEX = Collections.unmodifiableList(Arrays.asList(HDR_BINDING_NUMBER));
/**
* Returns the name of the managed exchange.
diff --git a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java
index 7d61d32f71..be31d8ef88 100644
--- a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java
+++ b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/ManagedQueue.java
@@ -45,14 +45,20 @@ public interface ManagedQueue
//TabularType and contained CompositeType key/description information for message list
//For compatibility reasons, DONT MODIFY the existing key values if expanding the set.
//"Queue Position" added in Qpid JMX API 1.3
- String[] VIEW_MSGS_COMPOSITE_ITEM_NAMES = {"AMQ MessageId", "Header", "Size(bytes)", "Redelivered", "Queue Position"};
- String[] VIEW_MSGS_COMPOSITE_ITEM_DESCRIPTIONS = {"AMQ MessageId", "Header", "Size(bytes)", "Redelivered", "Queue Position"};
- String[] VIEW_MSGS_TABULAR_UNIQUE_INDEX = {VIEW_MSGS_COMPOSITE_ITEM_NAMES[0]};
-
+ String MSG_AMQ_ID = "AMQ MessageId";
+ String MSG_HEADER = "Header";
+ String MSG_SIZE = "Size(bytes)";
+ String MSG_REDELIVERED = "Redelivered";
+ String MSG_QUEUE_POS = "Queue Position";
+ List<String> VIEW_MSGS_COMPOSITE_ITEM_NAMES_DESC = Collections.unmodifiableList(Arrays.asList(MSG_AMQ_ID, MSG_HEADER, MSG_SIZE, MSG_REDELIVERED, MSG_QUEUE_POS));
+ List<String> VIEW_MSGS_TABULAR_UNIQUE_INDEX = Collections.unmodifiableList(Arrays.asList(MSG_QUEUE_POS));
+
//CompositeType key/description information for message content
- //For compatibility reasons, DONT MODIFY the existing key values if expanding the set.
- String[] VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES = { "AMQ MessageId", "MimeType", "Encoding", "Content" };
- String[] VIEW_MSG_CONTENT_COMPOSITE_ITEM_DESCRIPTIONS = { "AMQ MessageId", "MimeType", "Encoding", "Content" };
+ //For compatibility reasons, DONT MODIFY the existing key values if expanding the set.
+ String MIME = "MimeType";
+ String ENCODING = "Encoding";
+ String CONTENT = "Content";
+ List<String> VIEW_MSG_CONTENT_COMPOSITE_ITEM_NAMES_DESC = Collections.unmodifiableList(Arrays.asList(MSG_AMQ_ID, MIME, ENCODING, CONTENT));
//Individual attribute name constants
static final String ATTR_NAME = "Name";
diff --git a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/UserManagement.java b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/UserManagement.java
index d83d534428..2bd00d5802 100644
--- a/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/UserManagement.java
+++ b/java/management/common/src/main/java/org/apache/qpid/management/common/mbeans/UserManagement.java
@@ -20,6 +20,10 @@
*/
package org.apache.qpid.management.common.mbeans;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
import org.apache.qpid.management.common.mbeans.annotations.MBeanOperation;
import org.apache.qpid.management.common.mbeans.annotations.MBeanOperationParameter;
@@ -33,12 +37,17 @@ public interface UserManagement
//TabularType and contained CompositeType key/description information.
//For compatibility reasons, DONT MODIFY the existing key values if expanding the set.
- String[] COMPOSITE_ITEM_NAMES = {"Username", "read", "write", "admin"};
- String[] COMPOSITE_ITEM_DESCRIPTIONS = {"Broker Login username",
+ String USERNAME = "Username";
+ String RIGHTS_READ_ONLY = "read";
+ String RIGHTS_READ_WRITE = "write";
+ String RIGHTS_ADMIN = "admin";
+ List<String> COMPOSITE_ITEM_NAMES = Collections.unmodifiableList(Arrays.asList(USERNAME, RIGHTS_READ_ONLY, RIGHTS_READ_WRITE, RIGHTS_ADMIN));
+ List<String> COMPOSITE_ITEM_DESCRIPTIONS = Collections.unmodifiableList(
+ Arrays.asList("Broker Login username",
"Management Console Read Permission",
"Management Console Write Permission",
- "Management Console Admin Permission"};
- String[] TABULAR_UNIQUE_INDEX = {COMPOSITE_ITEM_NAMES[0]};
+ "Management Console Admin Permission"));
+ List<String> TABULAR_UNIQUE_INDEX = Collections.unmodifiableList(Arrays.asList(USERNAME));
//********** Operations *****************//
/**
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Activator.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Activator.java
index 5eab267c28..d6a9c0b0c6 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Activator.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Activator.java
@@ -34,14 +34,14 @@ public class Activator extends AbstractUIPlugin
public static final String PLUGIN_ID = "org.apache.qpid.management.ui";
// The shared instance
- private static Activator plugin;
-
+ private static final Activator PLUGIN = new Activator();
+
/**
* The constructor
*/
public Activator()
{
- plugin = this;
+
}
/*
@@ -57,7 +57,6 @@ public class Activator extends AbstractUIPlugin
*/
public void stop(BundleContext context) throws Exception
{
- plugin = null;
super.stop(context);
}
@@ -68,7 +67,7 @@ public class Activator extends AbstractUIPlugin
*/
public static Activator getDefault()
{
- return plugin;
+ return PLUGIN;
}
/**
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApiVersion.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApiVersion.java
index a8eda3f3d1..2bdcd77f08 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApiVersion.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/ApiVersion.java
@@ -104,7 +104,7 @@ public class ApiVersion
public String toString()
{
- return new String("major=" + major + ",minor=" + minor);
+ return "major=" + major + ",minor=" + minor;
}
}
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Constants.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Constants.java
index 9bf1b91c49..c8f95dd8cb 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Constants.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/Constants.java
@@ -20,6 +20,10 @@
*/
package org.apache.qpid.management.ui;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
/**
* Contains constants for the application
* @author Bhupendra Bhardwaj
@@ -83,9 +87,10 @@ public class Constants
public final static String FANOUT_EXCHANGE = "fanout";
public final static String HEADERS_EXCHANGE = "headers";
public final static String TOPIC_EXCHANGE = "topic";
- public final static String[] DEFAULT_EXCHANGE_TYPE_VALUES = {DIRECT_EXCHANGE, FANOUT_EXCHANGE, HEADERS_EXCHANGE, TOPIC_EXCHANGE};
- public final static String[] BOOLEAN_TYPE_VALUES = {"false", "true"};
- public final static String[] ATTRIBUTE_TABLE_TITLES = {"Attribute Name", "Value"};
+ public final static List<String> DEFAULT_EXCHANGE_TYPE_VALUES = Collections.unmodifiableList(
+ Arrays.asList(DIRECT_EXCHANGE, FANOUT_EXCHANGE, HEADERS_EXCHANGE, TOPIC_EXCHANGE));
+ public final static List<String> ATTRIBUTE_TABLE_TITLES = Collections.unmodifiableList(
+ Arrays.asList("Attribute Name", "Value"));
public final static String ACTION_ADDSERVER = "New Connection";
public final static String ACTION_RECONNECT = "Reconnect";
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/ClientListener.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/ClientListener.java
index 694f7ba86b..6fa78b1d36 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/ClientListener.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/ClientListener.java
@@ -43,18 +43,20 @@ public class ClientListener implements NotificationListener
public void handleNotification(Notification notification, Object handback)
{
- ObjectName objName = null;
- String type = notification.getType();
+ String type = notification.getType();
- if (MBeanServerNotification.REGISTRATION_NOTIFICATION.equals(type))
+ if(notification instanceof MBeanServerNotification)
{
- objName = ((MBeanServerNotification)notification).getMBeanName();
- getServerRegistry().registerManagedObject(objName);
- }
- else if (MBeanServerNotification.UNREGISTRATION_NOTIFICATION.equals(type))
- {
- objName = ((MBeanServerNotification)notification).getMBeanName();
- getServerRegistry().unregisterManagedObject(objName);
+ ObjectName objName = ((MBeanServerNotification)notification).getMBeanName();
+
+ if (MBeanServerNotification.REGISTRATION_NOTIFICATION.equals(type))
+ {
+ getServerRegistry().registerManagedObject(objName);
+ }
+ else if (MBeanServerNotification.UNREGISTRATION_NOTIFICATION.equals(type))
+ {
+ getServerRegistry().unregisterManagedObject(objName);
+ }
}
else if (JMXConnectionNotification.FAILED.equals(type))
{
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java
index 7c34085e0e..6d6aa80f4d 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/jmx/MBeanUtility.java
@@ -327,7 +327,7 @@ public class MBeanUtility
}
else
{
- attributeValues.add(new String("-"));
+ attributeValues.add("-");
}
}
@@ -417,7 +417,7 @@ public class MBeanUtility
throw new ManagementConsoleException("Entered value is too big for \"" +
ViewUtility.getDisplayText(attribute.getName()) + "\"");
}
- newValue = new Long(Long.parseLong(value));
+ newValue = Long.parseLong(value);
}
else if (attribute.getDataType().equals(Integer.class.getName()))
{
@@ -425,7 +425,7 @@ public class MBeanUtility
{
throw new ManagementConsoleException("Entered value is too big for " + attribute.getName());
}
- newValue = new Integer(Integer.parseInt(value));
+ newValue = Integer.parseInt(value);
}
else if (attribute.getDataType().equals(Boolean.class.getName()))
{
@@ -434,7 +434,7 @@ public class MBeanUtility
throw new ManagementConsoleException("Entered value was not true or false");
}
- newValue = new Boolean(Boolean.valueOf(value));
+ newValue = Boolean.valueOf(value);
}
mbsc.setAttribute(jmxbean.getObjectName(), new Attribute(attribute.getName(), newValue));
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java
index 36aed6f9ab..2b9f5042dc 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/AttributesTabControl.java
@@ -156,10 +156,10 @@ public class AttributesTabControl extends TabControl
GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
_table.setLayoutData(gridData);
- for (int i = 0; i < ATTRIBUTE_TABLE_TITLES.length; ++i)
+ for (int i = 0; i < ATTRIBUTE_TABLE_TITLES.size(); ++i)
{
final TableColumn column = new TableColumn(_table, SWT.NONE);
- column.setText(ATTRIBUTE_TABLE_TITLES[i]);
+ column.setText(ATTRIBUTE_TABLE_TITLES.get(i));
column.setWidth(tableWidths[i]);
column.setResizable(true);
}
@@ -175,7 +175,8 @@ public class AttributesTabControl extends TabControl
{
_tableViewer = new TableViewer(_table);
_tableViewer.setUseHashlookup(true);
- _tableViewer.setColumnProperties(ATTRIBUTE_TABLE_TITLES);
+ _tableViewer.setColumnProperties(
+ ATTRIBUTE_TABLE_TITLES.toArray(new String[ATTRIBUTE_TABLE_TITLES.size()]));
_tableViewer.setContentProvider(new ContentProviderImpl());
_tableViewer.setLabelProvider(new LabelProviderImpl());
_tableViewer.setSorter(new ViewerSorterImpl());
@@ -451,7 +452,7 @@ public class AttributesTabControl extends TabControl
parent.setLayout(layout);
// Name
- Label label = _toolkit.createLabel(parent, ATTRIBUTE_TABLE_TITLES[0], SWT.NONE);
+ Label label = _toolkit.createLabel(parent, ATTRIBUTE_TABLE_TITLES.get(0), SWT.NONE);
GridData layoutData = new GridData(SWT.TRAIL, SWT.TOP, false, false);
label.setLayoutData(layoutData);
int textStyle = SWT.BEGINNING | SWT.BORDER |SWT.READ_ONLY;
@@ -466,7 +467,7 @@ public class AttributesTabControl extends TabControl
value.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
// value
- label = _toolkit.createLabel(parent, ATTRIBUTE_TABLE_TITLES[1], SWT.NONE);
+ label = _toolkit.createLabel(parent, ATTRIBUTE_TABLE_TITLES.get(1), SWT.NONE);
label.setLayoutData(new GridData(SWT.TRAIL, SWT.TOP, false, false));
if (!attribute.isReadable())
@@ -480,7 +481,7 @@ public class AttributesTabControl extends TabControl
{
if (attribute.getValue() instanceof String[])
{
- String result = new String("");
+ String result = "";
for(String val : (String[]) attribute.getValue()){
result = result.concat(val+ "; ");
}
@@ -813,7 +814,7 @@ public class AttributesTabControl extends TabControl
* Content Provider class for the table viewer
* @author Bhupendra Bhardwaj
*/
- private class ContentProviderImpl implements IStructuredContentProvider
+ private static class ContentProviderImpl implements IStructuredContentProvider
{
public void inputChanged(Viewer v, Object oldInput, Object newInput)
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java
index 1ca6c2b71d..417734e5fb 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/NavigationView.java
@@ -115,7 +115,6 @@ public class NavigationView extends ViewPart
// layout the tree viewer below the label field, to cover the area
GridData layoutData = new GridData();
- layoutData = new GridData();
layoutData.grabExcessHorizontalSpace = true;
layoutData.grabExcessVerticalSpace = true;
layoutData.horizontalAlignment = GridData.FILL;
@@ -903,7 +902,7 @@ public class NavigationView extends ViewPart
*/
private void addConfiguredItems(List<String> items, List<ManagedBean> mbeans)
{
- if ((items == null) || (items.isEmpty() | (mbeans == null)) || mbeans.isEmpty())
+ if ((items == null) || (items.isEmpty() || (mbeans == null)) || mbeans.isEmpty())
{
return;
}
@@ -1097,7 +1096,7 @@ public class NavigationView extends ViewPart
/**
* Content provider class for the tree viewer
*/
- private class ContentProviderImpl implements ITreeContentProvider
+ private static class ContentProviderImpl implements ITreeContentProvider
{
public Object[] getElements(Object parent)
{
@@ -1233,7 +1232,7 @@ public class NavigationView extends ViewPart
}
} // End of LabelProviderImpl
- private class ViewerSorterImpl extends ViewerSorter
+ private static class ViewerSorterImpl extends ViewerSorter
{
public int category(Object element)
{
@@ -1271,8 +1270,10 @@ public class NavigationView extends ViewPart
{
Thread.sleep(2000);
}
- catch (Exception ex)
- { }
+ catch (InterruptedException ex)
+ {
+ //ignore
+ }
} // end of while loop
} // end of run method.
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/OperationTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/OperationTabControl.java
index ff2005e4bb..d0b70f4340 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/OperationTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/OperationTabControl.java
@@ -221,7 +221,7 @@ public class OperationTabControl extends TabControl
// Customised parameter widgets
if (_mbean.isExchange() &&
- DEFAULT_EXCHANGE_TYPE_VALUES[2].equals(_mbean.getProperty(EXCHANGE_TYPE)) &&
+ HEADERS_EXCHANGE.equals(_mbean.getProperty(EXCHANGE_TYPE)) &&
_opData.getName().equalsIgnoreCase(OPERATION_CREATE_BINDING))
{
customCreateNewBinding();
@@ -274,7 +274,7 @@ public class OperationTabControl extends TabControl
}
else if (param.getName().equals(EXCHANGE_TYPE))
{
- items = DEFAULT_EXCHANGE_TYPE_VALUES;
+ items = DEFAULT_EXCHANGE_TYPE_VALUES.toArray(new String[DEFAULT_EXCHANGE_TYPE_VALUES.size()]);
}
else if (isUserListParameter(param))
{
@@ -783,7 +783,7 @@ public class OperationTabControl extends TabControl
/**
* Listener class for the operation parameters widget
*/
- private class ParameterSelectionListener extends SelectionAdapter
+ private static class ParameterSelectionListener extends SelectionAdapter
{
public void widgetSelected(SelectionEvent e)
{
@@ -813,7 +813,7 @@ public class OperationTabControl extends TabControl
/**
* Listener class for boolean parameter widgets
*/
- private class BooleanSelectionListener extends SelectionAdapter
+ private static class BooleanSelectionListener extends SelectionAdapter
{
public void widgetSelected(SelectionEvent e)
{
@@ -835,7 +835,7 @@ public class OperationTabControl extends TabControl
/**
* Listener class for the operation parameter value widget (Text field)
*/
- private class KeyListenerImpl extends KeyAdapter
+ private static class KeyListenerImpl extends KeyAdapter
{
public void keyReleased(KeyEvent e)
{
@@ -892,7 +892,7 @@ public class OperationTabControl extends TabControl
/**
* Listener class for verifying the user input with parameter type
*/
- private class VerifyListenerImpl implements VerifyListener
+ private static class VerifyListenerImpl implements VerifyListener
{
public void verifyText(VerifyEvent event)
{
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/VHNotificationsTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/VHNotificationsTabControl.java
index 4e21e9e865..d23355501f 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/VHNotificationsTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/VHNotificationsTabControl.java
@@ -76,7 +76,7 @@ public class VHNotificationsTabControl extends TabControl
private static final String COLUMN_TIME = "TimeStamp";
private static final String COLUMN_TYPE = "Type";
private static final String COLUMN_MSG = "Notification Message";
- protected static final String[] _tableTitles = new String [] {
+ private static final String[] TABLE_TITLES = new String [] {
COLUMN_OBJ,
COLUMN_SEQ,
COLUMN_TIME,
@@ -174,23 +174,23 @@ public class VHNotificationsTabControl extends TabControl
_table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
TableColumn column = new TableColumn(_table, SWT.NONE);
- column.setText(_tableTitles[0]);
+ column.setText(TABLE_TITLES[0]);
column.setWidth(100);
column = new TableColumn(_table, SWT.NONE);
- column.setText(_tableTitles[1]);
+ column.setText(TABLE_TITLES[1]);
column.setWidth(100);
column = new TableColumn(_table, SWT.NONE);
- column.setText(_tableTitles[2]);
+ column.setText(TABLE_TITLES[2]);
column.setWidth(130);
column = new TableColumn(_table, SWT.NONE);
- column.setText(_tableTitles[3]);
+ column.setText(TABLE_TITLES[3]);
column.setWidth(100);
column = new TableColumn(_table, SWT.NONE);
- column.setText(_tableTitles[4]);
+ column.setText(TABLE_TITLES[4]);
column.setWidth(500);
_table.setHeaderVisible(true);
@@ -207,7 +207,7 @@ public class VHNotificationsTabControl extends TabControl
_tableViewer.setUseHashlookup(true);
_tableViewer.setContentProvider(new ContentProviderImpl());
_tableViewer.setLabelProvider(new LabelProviderImpl());
- _tableViewer.setColumnProperties(_tableTitles);
+ _tableViewer.setColumnProperties(TABLE_TITLES);
addTableListeners();
}
@@ -322,7 +322,10 @@ public class VHNotificationsTabControl extends TabControl
}
public Object[] getElements(Object parent)
{
- return _notifications.toArray(new NotificationObject[0]);
+ synchronized(VHNotificationsTabControl.this)
+ {
+ return _notifications.toArray(new NotificationObject[0]);
+ }
}
public void addNotification(NotificationObject notification)
{
@@ -338,7 +341,7 @@ public class VHNotificationsTabControl extends TabControl
/**
* Label provider for the table viewer
*/
- protected class LabelProviderImpl implements ITableLabelProvider
+ protected static class LabelProviderImpl implements ITableLabelProvider
{
List<ILabelProviderListener> listeners = new ArrayList<ILabelProviderListener>();
public void addListener(ILabelProviderListener listener)
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/ViewUtility.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/ViewUtility.java
index d95ca8b2e4..8e4bea39e9 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/ViewUtility.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/ViewUtility.java
@@ -490,7 +490,7 @@ public class ViewUtility
//create a text to display the hexadecimal views of object messages, it takes more space than ascii view as
//a hex uses 2 chars and 1 space, while ascii only uses 1 char and 1 space.
final Text hexText = toolkit.createText(localComposite,
- new String(displayByteFormat(localComposite, byteArray, startContentSize * 2, thisEncoding, "<<", true)),
+ displayByteFormat(localComposite, byteArray, startContentSize * 2, thisEncoding, "<<", true),
SWT.READ_ONLY | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER);
GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
gridData.widthHint = 144; //set to 222 if not using any fonts
@@ -498,7 +498,7 @@ public class ViewUtility
hexText.setLayoutData(gridData);
final Text asciiText = toolkit.createText(localComposite,
- new String(displayByteFormat(localComposite, byteArray, startContentSize * 2, thisEncoding, "<<", false)),
+ displayByteFormat(localComposite, byteArray, startContentSize * 2, thisEncoding, "<<", false),
SWT.READ_ONLY | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | SWT.BORDER);
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java
index 24935fcae3..35171773ad 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/connection/ConnectionOperationsTabControl.java
@@ -20,6 +20,12 @@
*/
package org.apache.qpid.management.ui.views.connection;
+import static org.apache.qpid.management.common.mbeans.ManagedConnection.CHAN_ID;
+import static org.apache.qpid.management.common.mbeans.ManagedConnection.DEFAULT_QUEUE;
+import static org.apache.qpid.management.common.mbeans.ManagedConnection.FLOW_BLOCKED;
+import static org.apache.qpid.management.common.mbeans.ManagedConnection.TRANSACTIONAL;
+import static org.apache.qpid.management.common.mbeans.ManagedConnection.UNACKED_COUNT;
+
import java.util.Collection;
import javax.management.MBeanServerConnection;
@@ -82,12 +88,6 @@ public class ConnectionOperationsTabControl extends TabControl
private ManagedConnection _cmb;
private ApiVersion _ApiVersion;
- static final String CHAN_ID = ManagedConnection.COMPOSITE_ITEM_NAMES[0];
- static final String TRANSACTIONAL = ManagedConnection.COMPOSITE_ITEM_NAMES[1];
- static final String DEFAULT_QUEUE = ManagedConnection.COMPOSITE_ITEM_NAMES[2];
- static final String UNACKED_COUNT = ManagedConnection.COMPOSITE_ITEM_NAMES[3];
- static final String FLOW_BLOCKED = ManagedConnection.COMPOSITE_ITEM_NAMES[4];
-
public ConnectionOperationsTabControl(TabFolder tabFolder, JMXManagedObject mbean, MBeanServerConnection mbsc)
{
super(tabFolder);
@@ -380,7 +380,7 @@ public class ConnectionOperationsTabControl extends TabControl
/**
* Content Provider class for the table viewer
*/
- private class ContentProviderImpl implements IStructuredContentProvider
+ private static class ContentProviderImpl implements IStructuredContentProvider
{
public void inputChanged(Viewer v, Object oldInput, Object newInput)
@@ -436,7 +436,7 @@ public class ConnectionOperationsTabControl extends TabControl
* Sorter class for the table viewer.
*
*/
- public class TableSorter extends ViewerSorter
+ public static class TableSorter extends ViewerSorter
{
private int column;
private static final int ASCENDING = 0;
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/exchange/HeadersExchangeOperationsTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/exchange/HeadersExchangeOperationsTabControl.java
index b633b3e889..e22898fb93 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/exchange/HeadersExchangeOperationsTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/exchange/HeadersExchangeOperationsTabControl.java
@@ -20,6 +20,10 @@
*/
package org.apache.qpid.management.ui.views.exchange;
+import static org.apache.qpid.management.common.mbeans.ManagedExchange.HDR_BINDING_NUMBER;
+import static org.apache.qpid.management.common.mbeans.ManagedExchange.HDR_QUEUE_BINDINGS;
+import static org.apache.qpid.management.common.mbeans.ManagedExchange.HDR_QUEUE_NAME;
+
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
@@ -90,10 +94,6 @@ public class HeadersExchangeOperationsTabControl extends TabControl
private TabularDataSupport _bindings = null;
private ManagedExchange _emb;
- static final String BINDING_NUM = ManagedExchange.HEADERS_COMPOSITE_ITEM_NAMES[0];
- static final String QUEUE_NAME = ManagedExchange.HEADERS_COMPOSITE_ITEM_NAMES[1];
- static final String HEADER_BINDINGS = ManagedExchange.HEADERS_COMPOSITE_ITEM_NAMES[2];
-
public HeadersExchangeOperationsTabControl(TabFolder tabFolder, JMXManagedObject mbean, MBeanServerConnection mbsc)
{
super(tabFolder);
@@ -182,7 +182,7 @@ public class HeadersExchangeOperationsTabControl extends TabControl
_bindingNumberTable.setLayoutData(data);
_bindingNumberTableViewer = new TableViewer(_bindingNumberTable);
- final TableSorter tableSorter = new TableSorter(BINDING_NUM);
+ final TableSorter tableSorter = new TableSorter(HDR_BINDING_NUMBER);
String[] titles = {"Binding Number", "Queue Name"};
int[] bounds = {135, 175};
@@ -220,8 +220,8 @@ public class HeadersExchangeOperationsTabControl extends TabControl
}
- _bindingNumberTableViewer.setContentProvider(new ContentProviderImpl(BINDING_NUM));
- _bindingNumberTableViewer.setLabelProvider(new LabelProviderImpl(BINDING_NUM));
+ _bindingNumberTableViewer.setContentProvider(new ContentProviderImpl(HDR_BINDING_NUMBER));
+ _bindingNumberTableViewer.setLabelProvider(new LabelProviderImpl(HDR_BINDING_NUMBER));
_bindingNumberTableViewer.setSorter(tableSorter);
_bindingNumberTable.setSortColumn(_bindingNumberTable.getColumn(0));
_bindingNumberTable.setSortDirection(SWT.UP);
@@ -236,7 +236,7 @@ public class HeadersExchangeOperationsTabControl extends TabControl
_headersTable.setLayoutData(data);
_headersTableViewer = new TableViewer(_headersTable);
- final TableSorter queuesTableSorter = new TableSorter(HEADER_BINDINGS);
+ final TableSorter queuesTableSorter = new TableSorter(HDR_QUEUE_BINDINGS);
titles = new String[]{"Header Bindings"};
bounds = new int[]{225};
@@ -274,8 +274,8 @@ public class HeadersExchangeOperationsTabControl extends TabControl
}
- _headersTableViewer.setContentProvider(new ContentProviderImpl(HEADER_BINDINGS));
- _headersTableViewer.setLabelProvider(new LabelProviderImpl(HEADER_BINDINGS));
+ _headersTableViewer.setContentProvider(new ContentProviderImpl(HDR_QUEUE_BINDINGS));
+ _headersTableViewer.setLabelProvider(new LabelProviderImpl(HDR_QUEUE_BINDINGS));
_headersTableViewer.setSorter(queuesTableSorter);
_headersTable.setSortColumn(_headersTable.getColumn(0));
_headersTable.setSortDirection(SWT.UP);
@@ -290,7 +290,7 @@ public class HeadersExchangeOperationsTabControl extends TabControl
{
final CompositeData selectedMsg = (CompositeData)_bindingNumberTable.getItem(selectionIndex).getData();
- String[] bindings = (String[]) selectedMsg.get(HEADER_BINDINGS);
+ String[] bindings = (String[]) selectedMsg.get(HDR_QUEUE_BINDINGS);
_headersTableViewer.setInput(bindings);
}
else
@@ -334,7 +334,7 @@ public class HeadersExchangeOperationsTabControl extends TabControl
/**
* Content Provider class for the table viewer
*/
- private class ContentProviderImpl implements IStructuredContentProvider
+ private static class ContentProviderImpl implements IStructuredContentProvider
{
String type;
@@ -355,7 +355,7 @@ public class HeadersExchangeOperationsTabControl extends TabControl
public Object[] getElements(Object parent)
{
- if(type.equals(BINDING_NUM))
+ if(type.equals(HDR_BINDING_NUMBER))
{
Collection<Object> rowCollection = ((TabularDataSupport) parent).values();
@@ -383,14 +383,14 @@ public class HeadersExchangeOperationsTabControl extends TabControl
public String getColumnText(Object element, int columnIndex)
{
- if(type.equals(BINDING_NUM)) //binding num and queue name table
+ if(type.equals(HDR_BINDING_NUMBER)) //binding num and queue name table
{
switch (columnIndex)
{
case 0 : // binding number column
- return String.valueOf(((CompositeDataSupport) element).get(BINDING_NUM));
+ return String.valueOf(((CompositeDataSupport) element).get(HDR_BINDING_NUMBER));
case 1 : // queue name column
- return (String) ((CompositeDataSupport) element).get(QUEUE_NAME);
+ return (String) ((CompositeDataSupport) element).get(HDR_QUEUE_NAME);
default :
return "";
}
@@ -417,7 +417,7 @@ public class HeadersExchangeOperationsTabControl extends TabControl
* Sorter class for the table viewer.
*
*/
- public class TableSorter extends ViewerSorter
+ public static class TableSorter extends ViewerSorter
{
private int column;
private static final int ASCENDING = 0;
@@ -454,7 +454,7 @@ public class HeadersExchangeOperationsTabControl extends TabControl
{
int comparison = 0;
- if(type.equals(BINDING_NUM)) //binding num and queue name table
+ if(type.equals(HDR_BINDING_NUMBER)) //binding num and queue name table
{
CompositeData binding1 = (CompositeData) e1;
CompositeData binding2 = (CompositeData) e2;
@@ -462,10 +462,10 @@ public class HeadersExchangeOperationsTabControl extends TabControl
switch(column)
{
case 0: // binding number column
- comparison = ((Integer) binding1.get(BINDING_NUM)).compareTo((Integer) binding2.get(BINDING_NUM));
+ comparison = ((Integer) binding1.get(HDR_BINDING_NUMBER)).compareTo((Integer) binding2.get(HDR_BINDING_NUMBER));
break;
case 1: // queue name column
- comparison = ((String) binding1.get(QUEUE_NAME)).compareTo((String) binding2.get(QUEUE_NAME));
+ comparison = ((String) binding1.get(HDR_QUEUE_NAME)).compareTo((String) binding2.get(HDR_QUEUE_NAME));
break;
default:
comparison = 0;
@@ -687,7 +687,7 @@ public class HeadersExchangeOperationsTabControl extends TabControl
}
CompositeData bindingResult = (CompositeData) table.getItem(selectionIndex).getData();
- String queueName = (String) bindingResult.get(QUEUE_NAME);
+ String queueName = (String) bindingResult.get(HDR_QUEUE_NAME);
ServerRegistry serverRegistry = ApplicationRegistry.getServerRegistry(_mbean);
ManagedBean selectedMBean = serverRegistry.getQueue(queueName, _mbean.getVirtualHostName());
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/ConfigurationFileTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/ConfigurationFileTabControl.java
index 536033368f..1ae48f5c6c 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/ConfigurationFileTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/ConfigurationFileTabControl.java
@@ -20,6 +20,9 @@
*/
package org.apache.qpid.management.ui.views.logging;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_LEVEL;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_NAME;
+
import java.util.ArrayList;
import java.util.HashMap;
@@ -83,9 +86,6 @@ public class ConfigurationFileTabControl extends TabControl
private LoggingManagement _lmmb;
private ApiVersion _ApiVersion;
- static final String LOGGER_NAME = LoggingManagement.COMPOSITE_ITEM_NAMES[0];
- static final String LOGGER_LEVEL = LoggingManagement.COMPOSITE_ITEM_NAMES[1];
-
public ConfigurationFileTabControl(TabFolder tabFolder, JMXManagedObject mbean, MBeanServerConnection mbsc)
{
super(tabFolder);
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableLabelProvider.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableLabelProvider.java
index 27f6040d7d..3156e3f1c4 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableLabelProvider.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableLabelProvider.java
@@ -20,9 +20,12 @@
*/
package org.apache.qpid.management.ui.views.logging;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_LEVEL;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_NAME;
+
+
import javax.management.openmbean.CompositeDataSupport;
-import org.apache.qpid.management.common.mbeans.LoggingManagement;
import org.eclipse.jface.viewers.ITableLabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
import org.eclipse.swt.graphics.Image;
@@ -31,10 +34,7 @@ import org.eclipse.swt.graphics.Image;
* Label Provider class for the LoggingManagement table viewers
*/
public class LoggingTableLabelProvider extends LabelProvider implements ITableLabelProvider
-{
- private static final String LOGGER_NAME = LoggingManagement.COMPOSITE_ITEM_NAMES[0];
- private static final String LOGGER_LEVEL = LoggingManagement.COMPOSITE_ITEM_NAMES[1];
-
+{
@Override
public String getColumnText(Object element, int columnIndex)
{
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableSorter.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableSorter.java
index c1833148d7..99d22f2cb8 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableSorter.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/LoggingTableSorter.java
@@ -20,9 +20,11 @@
*/
package org.apache.qpid.management.ui.views.logging;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_LEVEL;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_NAME;
+
import javax.management.openmbean.CompositeData;
-import org.apache.qpid.management.common.mbeans.LoggingManagement;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.jface.viewers.ViewerSorter;
@@ -31,8 +33,6 @@ import org.eclipse.jface.viewers.ViewerSorter;
*/
public class LoggingTableSorter extends ViewerSorter
{
- private static final String LOGGER_NAME = LoggingManagement.COMPOSITE_ITEM_NAMES[0];
- private static final String LOGGER_LEVEL = LoggingManagement.COMPOSITE_ITEM_NAMES[1];
private static final int ASCENDING = 0;
private static final int DESCENDING = 1;
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/RuntimeTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/RuntimeTabControl.java
index 9834cd729a..1ae97cfcb6 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/RuntimeTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/logging/RuntimeTabControl.java
@@ -20,6 +20,9 @@
*/
package org.apache.qpid.management.ui.views.logging;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_LEVEL;
+import static org.apache.qpid.management.common.mbeans.LoggingManagement.LOGGER_NAME;
+
import java.util.ArrayList;
import java.util.HashMap;
@@ -31,9 +34,9 @@ import javax.management.openmbean.TabularDataSupport;
import static org.apache.qpid.management.ui.Constants.FONT_BOLD;
+import org.apache.qpid.management.common.mbeans.LoggingManagement;
import org.apache.qpid.management.ui.ApplicationRegistry;
import org.apache.qpid.management.ui.ManagedBean;
-import org.apache.qpid.management.common.mbeans.LoggingManagement;
import org.apache.qpid.management.ui.jmx.JMXManagedObject;
import org.apache.qpid.management.ui.jmx.MBeanUtility;
import org.apache.qpid.management.ui.views.TabControl;
@@ -88,9 +91,6 @@ public class RuntimeTabControl extends TabControl
private ArrayList<String> _configFileLoggerNames = new ArrayList<String>();
private LoggingManagement _lmmb;
- private static final String LOGGER_NAME = LoggingManagement.COMPOSITE_ITEM_NAMES[0];
- private static final String LOGGER_LEVEL = LoggingManagement.COMPOSITE_ITEM_NAMES[1];
-
public RuntimeTabControl(TabFolder tabFolder, JMXManagedObject mbean, MBeanServerConnection mbsc)
{
super(tabFolder);
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/queue/QueueOperationsTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/queue/QueueOperationsTabControl.java
index 71586a5a5b..ee6bd3522b 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/queue/QueueOperationsTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/queue/QueueOperationsTabControl.java
@@ -20,6 +20,11 @@
*/
package org.apache.qpid.management.ui.views.queue;
+import static org.apache.qpid.management.common.mbeans.ManagedQueue.MSG_AMQ_ID;
+import static org.apache.qpid.management.common.mbeans.ManagedQueue.MSG_HEADER;
+import static org.apache.qpid.management.common.mbeans.ManagedQueue.MSG_QUEUE_POS;
+import static org.apache.qpid.management.common.mbeans.ManagedQueue.MSG_REDELIVERED;
+import static org.apache.qpid.management.common.mbeans.ManagedQueue.MSG_SIZE;
import static org.apache.qpid.management.ui.Constants.CONSOLE_IMAGE;
import static org.apache.qpid.management.ui.Constants.RESULT;
@@ -105,12 +110,6 @@ public class QueueOperationsTabControl extends TabControl
private Button _previousButton;
private Button _nextButton;
- private static final String MSG_AMQ_ID = ManagedQueue.VIEW_MSGS_COMPOSITE_ITEM_NAMES[0];
- private static final String MSG_HEADER = ManagedQueue.VIEW_MSGS_COMPOSITE_ITEM_NAMES[1];
- private static final String MSG_SIZE = ManagedQueue.VIEW_MSGS_COMPOSITE_ITEM_NAMES[2];
- private static final String MSG_REDELIVERED = ManagedQueue.VIEW_MSGS_COMPOSITE_ITEM_NAMES[3];
- private static final String MSG_QUEUE_POS = ManagedQueue.VIEW_MSGS_COMPOSITE_ITEM_NAMES[4];
-
public QueueOperationsTabControl(TabFolder tabFolder, JMXManagedObject mbean, MBeanServerConnection mbsc)
{
super(tabFolder);
@@ -651,7 +650,7 @@ public class QueueOperationsTabControl extends TabControl
/**
* Content Provider class for the table viewer
*/
- private class ContentProviderImpl implements IStructuredContentProvider
+ private static class ContentProviderImpl implements IStructuredContentProvider
{
public void inputChanged(Viewer v, Object oldInput, Object newInput)
@@ -703,7 +702,7 @@ public class QueueOperationsTabControl extends TabControl
* Sorter class for the table viewer.
*
*/
- public class TableSorter extends ViewerSorter
+ public static class TableSorter extends ViewerSorter
{
private int column;
private static final int ASCENDING = 0;
@@ -1079,7 +1078,7 @@ public class QueueOperationsTabControl extends TabControl
private String getRangesString(ArrayList<Long> starts, ArrayList<Long> ends)
{
- String idRangesString = new String("");
+ String idRangesString = "";
for(int i=0 ; i < starts.size() ; i++)
{
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/MBeanTypeTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/MBeanTypeTabControl.java
index 0479c4e1c0..a4574b8d22 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/MBeanTypeTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/MBeanTypeTabControl.java
@@ -295,7 +295,7 @@ public abstract class MBeanTypeTabControl extends TabControl
/**
* Content Provider class for the table viewer
*/
- private class ContentProviderImpl implements IStructuredContentProvider
+ private static class ContentProviderImpl implements IStructuredContentProvider
{
public void inputChanged(Viewer v, Object oldInput, Object newInput)
@@ -342,7 +342,7 @@ public abstract class MBeanTypeTabControl extends TabControl
* Sorter class for the table viewer.
*
*/
- private class TableSorter extends ViewerSorter
+ private static class TableSorter extends ViewerSorter
{
private int column;
private static final int ASCENDING = 0;
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/QueueTypeTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/QueueTypeTabControl.java
index 285dcfc0ee..406ef08326 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/QueueTypeTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/type/QueueTypeTabControl.java
@@ -567,7 +567,7 @@ public class QueueTypeTabControl extends MBeanTypeTabControl
* sorter class for the table viewer.
*
*/
- private class QueueTableSorter extends ViewerSorter
+ private static class QueueTableSorter extends ViewerSorter
{
protected int column;
protected static final int ASCENDING = 0;
@@ -624,7 +624,7 @@ public class QueueTypeTabControl extends MBeanTypeTabControl
/**
* Content Provider class for the table viewer for Qpid JMX API 1.3 and above.
*/
- private class QueueContentProviderImpl implements IStructuredContentProvider
+ private static class QueueContentProviderImpl implements IStructuredContentProvider
{
public void inputChanged(Viewer v, Object oldInput, Object newInput)
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java
index d7cd19e705..fdcc25d337 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/users/UserManagementTabControl.java
@@ -20,6 +20,11 @@
*/
package org.apache.qpid.management.ui.views.users;
+import static org.apache.qpid.management.common.mbeans.UserManagement.RIGHTS_ADMIN;
+import static org.apache.qpid.management.common.mbeans.UserManagement.RIGHTS_READ_ONLY;
+import static org.apache.qpid.management.common.mbeans.UserManagement.RIGHTS_READ_WRITE;
+import static org.apache.qpid.management.common.mbeans.UserManagement.USERNAME;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
@@ -81,11 +86,6 @@ public class UserManagementTabControl extends TabControl
private UserManagement _ummb;
private ApiVersion _ApiVersion;
- static final String USERNAME = UserManagement.COMPOSITE_ITEM_NAMES[0];
- static final String RIGHTS_READ_ONLY = UserManagement.COMPOSITE_ITEM_NAMES[1];
- static final String RIGHTS_READ_WRITE = UserManagement.COMPOSITE_ITEM_NAMES[2];
- static final String RIGHTS_ADMIN = UserManagement.COMPOSITE_ITEM_NAMES[3];
-
public UserManagementTabControl(TabFolder tabFolder, JMXManagedObject mbean, MBeanServerConnection mbsc)
{
super(tabFolder);
@@ -420,7 +420,7 @@ public class UserManagementTabControl extends TabControl
/**
* Content Provider class for the table viewer
*/
- private class ContentProviderImpl implements IStructuredContentProvider
+ private static class ContentProviderImpl implements IStructuredContentProvider
{
public void inputChanged(Viewer v, Object oldInput, Object newInput)
diff --git a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/vhost/VHostTabControl.java b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/vhost/VHostTabControl.java
index 3b03aeaff1..0cbb1389d8 100644
--- a/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/vhost/VHostTabControl.java
+++ b/java/management/eclipse-plugin/src/main/java/org/apache/qpid/management/ui/views/vhost/VHostTabControl.java
@@ -379,7 +379,7 @@ public class VHostTabControl extends TabControl
/**
* Content Provider class for the table viewer
*/
- private class ContentProviderImpl implements IStructuredContentProvider
+ private static class ContentProviderImpl implements IStructuredContentProvider
{
public void inputChanged(Viewer v, Object oldInput, Object newInput)
@@ -402,7 +402,7 @@ public class VHostTabControl extends TabControl
/**
* Label Provider class for the table viewer
*/
- private class LabelProviderImpl extends LabelProvider implements ITableLabelProvider
+ private static class LabelProviderImpl extends LabelProvider implements ITableLabelProvider
{
@Override
public String getColumnText(Object element, int columnIndex)
@@ -428,7 +428,7 @@ public class VHostTabControl extends TabControl
* Sorter class for the table viewer.
*
*/
- public class TableSorter extends ViewerSorter
+ public static class TableSorter extends ViewerSorter
{
private int column;
private static final int ASCENDING = 0;
@@ -614,12 +614,12 @@ public class VHostTabControl extends TabControl
}
catch (IOException e1)
{
- exchangeTypes = DEFAULT_EXCHANGE_TYPE_VALUES;
+ exchangeTypes = DEFAULT_EXCHANGE_TYPE_VALUES.toArray(new String[DEFAULT_EXCHANGE_TYPE_VALUES.size()]);
}
}
else //use the fallback defaults.
{
- exchangeTypes = DEFAULT_EXCHANGE_TYPE_VALUES;
+ exchangeTypes = DEFAULT_EXCHANGE_TYPE_VALUES.toArray(new String[DEFAULT_EXCHANGE_TYPE_VALUES.size()]);
}
_toolkit.createLabel(typeComposite,"Type:").setBackground(shell.getBackground());