--- miscJava/thn_mqutils/src/main/java/com/traiana/utils/mq/MQDepth.java 2015/10/02 10:43:52 2739 +++ miscJava/thn_mqutils/src/main/java/com/traiana/utils/mq/MQDepth.java 2015/10/02 14:24:36 2740 @@ -8,6 +8,7 @@ public static void main(String[] args) { int depth = 0; + boolean debug = false; int warning = 2147483647; int critical = 2147483647; @@ -16,21 +17,27 @@ System.out.println("usage: java com.traiana.utils.mq.MQDepth [qmgr] [port] [mqServerName] [channelName] [queueName] {-w [warning threshold]} {-c [critical threshold]} {-debug}"); System.exit(3); } - MQ sender = null; - try { - boolean debug = false; - for (int i = 4; i < args.length; i++) { - String arg = args[i]; - if (arg.equals("-w")) - warning = Integer.parseInt(args[(i + 1)]); - else if (arg.equals("-c")) - critical = Integer.parseInt(args[(i + 1)]); - else if (arg.equals("-debug")) - debug = true; - } - sender = new MQ(args[0], Integer.parseInt(args[1]), args[2], args[3], 0, debug); - sender.InitQueue(args[4], true); + for (int i = 4; i < args.length; i++) { + String arg = args[i]; + if (arg.equals("-w")) + warning = Integer.parseInt(args[(i + 1)]); + else if (arg.equals("-c")) + critical = Integer.parseInt(args[(i + 1)]); + else if (arg.equals("-debug")) + debug = true; + } + + String qmgr = args[0]; + int port = Integer.parseInt(args[1]); + String mqServerName = args[2]; + String channelName = args[3]; + String queueName = args[4]; + + + try (MQ sender = new MQ(qmgr, port, mqServerName, channelName, 0, debug) ) { + + sender.InitQueue(queueName, true); depth = sender.getDepth(); @@ -38,13 +45,6 @@ //e.printStackTrace(); System.out.println( e.getClass().getName() + ": " + e.getMessage() ); System.exit(3); - } finally { - if (sender != null) - try { - sender.close(); - } catch (MQException e) { - e.printStackTrace(); - } } if (depth < warning) {