From 8c8130d0288446f88deef393823cccffcaed474d Mon Sep 17 00:00:00 2001 From: Robert Godfrey Date: Sun, 12 Sep 2010 22:40:40 +0000 Subject: QPID-2857 : Address issues found by running FindBugs against the Java codebase git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@996393 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/qpid/client/AMQBrokerDetails.java | 13 +++++++++-- .../org/apache/qpid/client/AMQDestination.java | 2 +- .../java/org/apache/qpid/client/AMQSession.java | 3 +-- .../handler/ConnectionStartMethodHandler.java | 3 +-- .../client/message/AMQMessageDelegate_0_10.java | 2 +- .../client/message/AMQMessageDelegate_0_8.java | 3 ++- .../qpid/client/message/JMSHeaderAdapter.java | 2 +- .../protocol/ProtocolBufferMonitorFilter.java | 4 ++-- .../qpid/client/transport/TransportConnection.java | 26 +++++++++++++--------- .../transport/VmPipeTransportConnection.java | 2 +- .../apache/qpid/client/util/BlockingWaiter.java | 26 +++++++++++----------- .../qpid/test/unit/message/NonQpidMessage.java | 13 +++++++++-- 12 files changed, 61 insertions(+), 38 deletions(-) (limited to 'qpid/java/client/src') diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java index 6b5673509e..ee52cd50af 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQBrokerDetails.java @@ -93,8 +93,8 @@ public class AMQBrokerDetails implements BrokerDetails if (transport == null) { - throw URLHelper.parseError(-1, "Unknown transport:'" + transport + "'" + - " In broker URL:'" + url + "' Format: " + URL_FORMAT_EXAMPLE, ""); + throw URLHelper.parseError(-1, "Unknown transport in broker URL:'" + + url + "' Format: " + URL_FORMAT_EXAMPLE, ""); } setTransport(transport); @@ -319,6 +319,15 @@ public class AMQBrokerDetails implements BrokerDetails //todo do we need to compare all the options as well? } + @Override + public int hashCode() + { + int result = _host != null ? _host.hashCode() : 0; + result = 31 * result + _port; + result = 31 * result + (_transport != null ? _transport.hashCode() : 0); + return result; + } + private String printOptionsURL() { StringBuffer optionsURL = new StringBuffer(); diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java index c6bc1bd622..3a2910732f 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQDestination.java @@ -123,7 +123,7 @@ public abstract class AMQDestination implements Destination, Referenceable } } - protected static DestSyntax defaultDestSyntax; + protected final static DestSyntax defaultDestSyntax; protected DestSyntax _destSyntax; diff --git a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java index 0f7e0b0812..f54189db6d 100644 --- a/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java +++ b/qpid/java/client/src/main/java/org/apache/qpid/client/AMQSession.java @@ -150,7 +150,7 @@ public abstract class AMQSession _lock.lock(); - if (_closed) + try { - return; - } + if (_closed) + { + return; + } - if (_error == null) - { - _error = e; - } - else - { - System.err.println("WARNING: new error '" + e == null ? "null" : e.getMessage() + "' arrived while old one not yet processed:" + _error.getMessage()); - } + if (_error == null) + { + _error = e; + } + else + { + System.err.println("WARNING: new error '" + e == null ? "null" : e.getMessage() + "' arrived while old one not yet processed:" + _error.getMessage()); + } - try - { if (_waiting.get()) { diff --git a/qpid/java/client/src/test/java/org/apache/qpid/test/unit/message/NonQpidMessage.java b/qpid/java/client/src/test/java/org/apache/qpid/test/unit/message/NonQpidMessage.java index df53c796b2..b1cf23bb9e 100644 --- a/qpid/java/client/src/test/java/org/apache/qpid/test/unit/message/NonQpidMessage.java +++ b/qpid/java/client/src/test/java/org/apache/qpid/test/unit/message/NonQpidMessage.java @@ -26,6 +26,7 @@ import java.util.Hashtable; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.Message; +import javax.jms.MessageFormatException; public class NonQpidMessage implements Message { @@ -278,9 +279,17 @@ public class NonQpidMessage implements Message { return (Float) o; } + else if(o instanceof String) + { + return Float.valueOf((String)o); + } + else if(o == null) + { + throw new NullPointerException("No such property: " + string); + } else { - return Float.valueOf(null); + throw new MessageFormatException("getFloatProperty(\""+string+"\") failed as value is not a float: " + o); } } else @@ -300,7 +309,7 @@ public class NonQpidMessage implements Message } else { - return Double.valueOf(null); + return getFloatProperty(string); } } else -- cgit v1.2.1