diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2014-08-13 12:49:35 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2014-08-13 12:49:35 +0000 |
| commit | be9eacaeb0e5c1dfb1c68596e836477bff1bdc4b (patch) | |
| tree | 987a73b29269e12c185aff81a9f0cab506fe6248 /qpid/java | |
| parent | f405780fb9e553e31004777513574a6375687eeb (diff) | |
| download | qpid-python-be9eacaeb0e5c1dfb1c68596e836477bff1bdc4b.tar.gz | |
QPID-5993 : [Java] Address issues identified by Findbugs
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1617716 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
8 files changed, 165 insertions, 140 deletions
diff --git a/qpid/java/amqp-1-0-client-jms/example/src/main/java/org/apache/qpid/amqp_1_0/jms/example/Hello.java b/qpid/java/amqp-1-0-client-jms/example/src/main/java/org/apache/qpid/amqp_1_0/jms/example/Hello.java index b94c672133..670f358a26 100644 --- a/qpid/java/amqp-1-0-client-jms/example/src/main/java/org/apache/qpid/amqp_1_0/jms/example/Hello.java +++ b/qpid/java/amqp-1-0-client-jms/example/src/main/java/org/apache/qpid/amqp_1_0/jms/example/Hello.java @@ -20,6 +20,7 @@ */ package org.apache.qpid.amqp_1_0.jms.example; +import java.io.InputStream; import java.util.Properties; import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; @@ -51,11 +52,11 @@ public class Hello private void runExample() { - try + try(InputStream propertiesStream = getClass().getResourceAsStream("hello.properties")) { - // Read the hello.properties JNDI properties file and use contents to create the InitialContext. Properties properties = new Properties(); - properties.load(getClass().getResourceAsStream("hello.properties")); + // Read the hello.properties JNDI properties file and use contents to create the InitialContext. + properties.load(propertiesStream); Context context = new InitialContext(properties); // Alternatively, JNDI information can be supplied by setting the "java.naming.factory.initial" // system property to value "org.apache.qpid.amqp_1_0.jms.jndi.PropertiesFileInitialContextFactory" diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessage.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessage.java index c3fd0ba428..7801cf3d42 100644 --- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessage.java +++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessage.java @@ -62,9 +62,8 @@ public class InternalMessage extends AbstractServerMessageImpl<InternalMessage, _contentSize = msg.getMetaData().getContentSize(); ByteBuffer buf = msg.getContent(0, _contentSize); - try + try(ObjectInputStream is = new ObjectInputStream(new ByteBufferInputStream(buf))) { - ObjectInputStream is = new ObjectInputStream(new ByteBufferInputStream(buf)); _messageBody = is.readObject(); } @@ -128,9 +127,8 @@ public class InternalMessage extends AbstractServerMessageImpl<InternalMessage, internalHeader = new InternalMessageHeader(header); } ByteArrayOutputStream bytesOut = new ByteArrayOutputStream(); - try + try (ObjectOutputStream os = new ObjectOutputStream(bytesOut)) { - ObjectOutputStream os = new ObjectOutputStream(bytesOut); os.writeObject(bodyObject); byte[] bytes = bytesOut.toByteArray(); @@ -181,76 +179,79 @@ public class InternalMessage extends AbstractServerMessageImpl<InternalMessage, final Object messageBody) { - ByteArrayOutputStream bytesOut = new ByteArrayOutputStream(); - try + + try(ByteArrayOutputStream bytesOut = new ByteArrayOutputStream()) { - ObjectOutputStream os = new ObjectOutputStream(bytesOut); - os.writeObject(messageBody); - final byte[] bytes = bytesOut.toByteArray(); + try(ObjectOutputStream os = new ObjectOutputStream(bytesOut)) + { + os.writeObject(messageBody); + final byte[] bytes = bytesOut.toByteArray(); - final InternalMessageMetaData metaData = InternalMessageMetaData.create(persistent, header, bytes.length); + final InternalMessageMetaData metaData = + InternalMessageMetaData.create(persistent, header, bytes.length); - return new StoredMessage<InternalMessageMetaData>() - { - @Override - public InternalMessageMetaData getMetaData() + return new StoredMessage<InternalMessageMetaData>() { - return metaData; - } + @Override + public InternalMessageMetaData getMetaData() + { + return metaData; + } - @Override - public long getMessageNumber() - { - return messageNumber; - } + @Override + public long getMessageNumber() + { + return messageNumber; + } - @Override - public void addContent(final int offsetInMessage, final ByteBuffer src) - { - throw new UnsupportedOperationException(); - } + @Override + public void addContent(final int offsetInMessage, final ByteBuffer src) + { + throw new UnsupportedOperationException(); + } - @Override - public int getContent(final int offsetInMessage, final ByteBuffer dst) - { - ByteBuffer buffer = ByteBuffer.wrap(bytes); - buffer.position(offsetInMessage); - buffer = buffer.slice(); - if(dst.remaining() < buffer.remaining()) + @Override + public int getContent(final int offsetInMessage, final ByteBuffer dst) { - buffer.limit(dst.remaining()); + ByteBuffer buffer = ByteBuffer.wrap(bytes); + buffer.position(offsetInMessage); + buffer = buffer.slice(); + if (dst.remaining() < buffer.remaining()) + { + buffer.limit(dst.remaining()); + } + int pos = dst.position(); + dst.put(buffer); + return dst.position() - pos; } - int pos = dst.position(); - dst.put(buffer); - return dst.position()-pos; - } - @Override - public ByteBuffer getContent(final int offsetInMessage, final int size) - { - return ByteBuffer.wrap(bytes,offsetInMessage,size); - } + @Override + public ByteBuffer getContent(final int offsetInMessage, final int size) + { + return ByteBuffer.wrap(bytes, offsetInMessage, size); + } - @Override - public void remove() - { - throw new UnsupportedOperationException(); - } + @Override + public void remove() + { + throw new UnsupportedOperationException(); + } - @Override - public boolean isInMemory() - { - return true; - } + @Override + public boolean isInMemory() + { + return true; + } - @Override - public boolean flowToDisk() - { - return false; - } - }; + @Override + public boolean flowToDisk() + { + return false; + } + }; + } } catch (IOException e) { diff --git a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessageMetaDataType.java b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessageMetaDataType.java index 613d4d15d8..7fc13fb40b 100644 --- a/qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessageMetaDataType.java +++ b/qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessageMetaDataType.java @@ -46,9 +46,8 @@ public class InternalMessageMetaDataType implements MessageMetaDataType<Internal @Override public InternalMessageMetaData createMetaData(final ByteBuffer buf) { - try + try(ObjectInputStream is = new ObjectInputStream(new ByteBufferInputStream(buf))) { - ObjectInputStream is = new ObjectInputStream(new ByteBufferInputStream(buf)); InternalMessageMetaData metaData = (InternalMessageMetaData) is.readObject(); return metaData; } diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java index c45f0c3baa..d8f8e4e4b0 100644 --- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java +++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java @@ -59,23 +59,25 @@ public class DefinedFileServlet extends HttpServlet @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { - final OutputStream output = HttpManagementUtil.getOutputStream(request, response); - InputStream fileInput = getClass().getResourceAsStream("/resources/"+_filename); - - if(fileInput != null) + try (OutputStream output = HttpManagementUtil.getOutputStream(request, response)) { - byte[] buffer = new byte[1024]; - response.setStatus(HttpServletResponse.SC_OK); - int read = 0; + InputStream fileInput = getClass().getResourceAsStream("/resources/" + _filename); - while((read = fileInput.read(buffer)) > 0) + if (fileInput != null) { - output.write(buffer, 0, read); + byte[] buffer = new byte[1024]; + response.setStatus(HttpServletResponse.SC_OK); + int read = 0; + + while ((read = fileInput.read(buffer)) > 0) + { + output.write(buffer, 0, read); + } + } + else + { + response.sendError(HttpServletResponse.SC_NOT_FOUND, "unknown file: " + _filename); } - } - else - { - response.sendError(HttpServletResponse.SC_NOT_FOUND, "unknown file: "+ _filename); } } } diff --git a/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java b/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java index 949ee4dac6..7e956698d1 100644 --- a/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java +++ b/qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java @@ -21,10 +21,18 @@ package org.apache.qpid.example; -import javax.jms.*; +import java.io.InputStream; +import java.util.Properties; + +import javax.jms.Connection; +import javax.jms.ConnectionFactory; +import javax.jms.Destination; +import javax.jms.MessageConsumer; +import javax.jms.MessageProducer; +import javax.jms.Session; +import javax.jms.TextMessage; import javax.naming.Context; import javax.naming.InitialContext; -import java.util.Properties; public class Hello @@ -42,9 +50,10 @@ public class Hello private void runTest() { - try { + try (InputStream resourceAsStream = this.getClass().getResourceAsStream("hello.properties")) + { Properties properties = new Properties(); - properties.load(this.getClass().getResourceAsStream("hello.properties")); + properties.load(resourceAsStream); Context context = new InitialContext(properties); ConnectionFactory connectionFactory = (ConnectionFactory) context.lookup("qpidConnectionfactory"); diff --git a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/AbstractRunner.java b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/AbstractRunner.java index 9e865010f8..1192a2729a 100644 --- a/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/AbstractRunner.java +++ b/qpid/java/perftests/src/main/java/org/apache/qpid/disttest/AbstractRunner.java @@ -42,10 +42,10 @@ public class AbstractRunner { Context context = null; - try + try(FileInputStream inStream = new FileInputStream(getJndiConfig())) { final Properties properties = new Properties(); - properties.load(new FileInputStream(getJndiConfig())); + properties.load(inStream); context = new InitialContext(properties); } catch (Exception e) @@ -71,4 +71,4 @@ public class AbstractRunner { return _cliOptions; } -}
\ No newline at end of file +} diff --git a/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/SpawnedBrokerHolder.java b/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/SpawnedBrokerHolder.java index 507c994076..4b747e869c 100644 --- a/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/SpawnedBrokerHolder.java +++ b/qpid/java/systests/src/main/java/org/apache/qpid/test/utils/SpawnedBrokerHolder.java @@ -85,62 +85,61 @@ public class SpawnedBrokerHolder implements BrokerHolder try { Process p = Runtime.getRuntime().exec(new String[] {"wmic", "process", "list"}); - BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); - String line; - String headers = reader.readLine(); - int processIdOffset = headers.indexOf(" ProcessId") + 1; - int parentProcessIdOffset = headers.indexOf(" ParentProcessId") + 1; - String parentProcess = null; - Map<String,List<String>> parentProcessMap = new HashMap<String, List<String>>(); - - while ((line = reader.readLine()) != null) + try(BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()))) { - if(line.length() > processIdOffset) - { - String processIdStr = line.substring(processIdOffset); - processIdStr = processIdStr.substring(0, processIdStr.indexOf(' ')); - processIdStr = processIdStr.trim(); + String line; + String headers = reader.readLine(); + int processIdOffset = headers.indexOf(" ProcessId") + 1; + int parentProcessIdOffset = headers.indexOf(" ParentProcessId") + 1; + String parentProcess = null; + Map<String, List<String>> parentProcessMap = new HashMap<String, List<String>>(); - String parentProcessIdStr = line.substring(parentProcessIdOffset); - parentProcessIdStr = parentProcessIdStr.substring(0, parentProcessIdStr.indexOf(' ')); - parentProcessIdStr = parentProcessIdStr.trim(); - if(parentProcessIdStr.length() > 0 && (parentProcess == null || parentProcess.equals(parentProcessIdStr))) + while ((line = reader.readLine()) != null) + { + if (line.length() > processIdOffset) { - List<String> children = parentProcessMap.get(parentProcessIdStr); - if(children == null) + String processIdStr = line.substring(processIdOffset); + processIdStr = processIdStr.substring(0, processIdStr.indexOf(' ')); + processIdStr = processIdStr.trim(); + + String parentProcessIdStr = line.substring(parentProcessIdOffset); + parentProcessIdStr = parentProcessIdStr.substring(0, parentProcessIdStr.indexOf(' ')); + parentProcessIdStr = parentProcessIdStr.trim(); + if (parentProcessIdStr.length() > 0 && (parentProcess == null || parentProcess.equals( + parentProcessIdStr))) { - children = new ArrayList<String>(); - parentProcessMap.put(parentProcessIdStr,children); + List<String> children = parentProcessMap.get(parentProcessIdStr); + if (children == null) + { + children = new ArrayList<String>(); + parentProcessMap.put(parentProcessIdStr, children); + } + children.add(processIdStr); + } + if (line.substring(0, _brokerCommand.length() + 7) + .toLowerCase() + .contains(_brokerCommand.toLowerCase())) + { + parentProcess = processIdStr; } - children.add(processIdStr); - } - if(line.substring(0,_brokerCommand.length()+7).toLowerCase().contains(_brokerCommand.toLowerCase())) - { - parentProcess = processIdStr; - } - } - if(parentProcess != null) - { - List<String> children = parentProcessMap.get(parentProcess); - if(children != null) + } + if (parentProcess != null) { - for(String child : children) + List<String> children = parentProcessMap.get(parentProcess); + if (children != null) { - p = Runtime.getRuntime().exec(new String[] {"taskkill", "/PID", child, "/T", "/F"}); - reader = new BufferedReader(new InputStreamReader(p.getInputStream())); - while((line = reader.readLine()) != null) + for (String child : children) { + p = Runtime.getRuntime().exec(new String[]{"taskkill", "/PID", child, "/T", "/F"}); + consumeAllOutput(p); } } + p = Runtime.getRuntime().exec(new String[]{"taskkill", "/PID", parentProcess, "/T", "/F"}); + consumeAllOutput(p); } - p = Runtime.getRuntime().exec(new String[] {"taskkill", "/PID", parentProcess, "/T", "/F"}); - reader = new BufferedReader(new InputStreamReader(p.getInputStream())); - while((line = reader.readLine()) != null) - { - } - } + } } } catch (IOException e) @@ -149,6 +148,19 @@ public class SpawnedBrokerHolder implements BrokerHolder } } + private static void consumeAllOutput(Process p) throws IOException + { + try(InputStreamReader inputStreamReader = new InputStreamReader(p.getInputStream())) + { + try (BufferedReader reader = new BufferedReader(inputStreamReader)) + { + while (reader.readLine() != null) + { + } + } + } + } + @Override public void kill() { diff --git a/qpid/java/tools/src/main/java/org/apache/qpid/tools/JNDICheck.java b/qpid/java/tools/src/main/java/org/apache/qpid/tools/JNDICheck.java index c604b24408..bd6cfd4363 100644 --- a/qpid/java/tools/src/main/java/org/apache/qpid/tools/JNDICheck.java +++ b/qpid/java/tools/src/main/java/org/apache/qpid/tools/JNDICheck.java @@ -21,21 +21,22 @@ package org.apache.qpid.tools; -import org.apache.qpid.client.AMQDestination; -import org.apache.qpid.client.AMQConnectionFactory; -import org.apache.qpid.jms.FailoverPolicy; +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Enumeration; +import java.util.Hashtable; +import java.util.LinkedList; +import java.util.List; +import java.util.Properties; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; -import java.util.Properties; -import java.util.Hashtable; -import java.util.Enumeration; -import java.util.List; -import java.util.LinkedList; -import java.io.IOException; -import java.io.File; -import java.io.FileInputStream; + +import org.apache.qpid.client.AMQConnectionFactory; +import org.apache.qpid.client.AMQDestination; +import org.apache.qpid.jms.FailoverPolicy; public class JNDICheck { @@ -79,9 +80,9 @@ public class JNDICheck // Load JNDI properties Properties properties = new Properties(); - try + try(FileInputStream propertiesStream = new FileInputStream(new File(propertyFile))) { - properties.load(new FileInputStream(new File(propertyFile))); + properties.load(propertiesStream); } catch (IOException e) { |
