summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-08-13 12:49:35 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-08-13 12:49:35 +0000
commitbe9eacaeb0e5c1dfb1c68596e836477bff1bdc4b (patch)
tree987a73b29269e12c185aff81a9f0cab506fe6248 /qpid/java
parentf405780fb9e553e31004777513574a6375687eeb (diff)
downloadqpid-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')
-rw-r--r--qpid/java/amqp-1-0-client-jms/example/src/main/java/org/apache/qpid/amqp_1_0/jms/example/Hello.java7
-rw-r--r--qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessage.java119
-rw-r--r--qpid/java/broker-core/src/main/java/org/apache/qpid/server/message/internal/InternalMessageMetaDataType.java3
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/DefinedFileServlet.java28
-rw-r--r--qpid/java/client/example/src/main/java/org/apache/qpid/example/Hello.java17
-rw-r--r--qpid/java/perftests/src/main/java/org/apache/qpid/disttest/AbstractRunner.java6
-rw-r--r--qpid/java/systests/src/main/java/org/apache/qpid/test/utils/SpawnedBrokerHolder.java98
-rw-r--r--qpid/java/tools/src/main/java/org/apache/qpid/tools/JNDICheck.java27
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)
{