@Override public boolean CheckTransactionalRule(String url, List<BrokerData> data, List<NameValuePair> params, AtomicReference<String> nullableFaultMsg) { if (nullableFaultMsg == null) { nullableFaultMsg = new AtomicReference<String>(); } NameValuePair val = Utility.getNameValuePairByName(params, "value"); long value = 0; if (val.isEncrypted()) { value = Long.parseLong(Utility.DE(val.getValue())); } else { value = Long.parseLong(val.getValue()); } StringBuilder msg = new StringBuilder(); for (int i = 0; i < data.size(); i++) { if (data.get(i).getDepth() > value) { msg.append("The queue named ").append(data.get(i).getQueueOrTopicName()).append(" has a queue size of "). append(data.get(i).getDepth()).append(" which is greater than the SLA parameter of ").append(value).append(". "); } } String s = msg.toString(); if (Utility.stringIsNullOrEmpty(s)) { return false; } else { nullableFaultMsg.set(s + "," + nullableFaultMsg.get()); return true; } }
updateBrokerData(req.getBrokerURI(), req.getData().get(i).getQueueOrTopicName(), req.getData().get(i).getQueueOrTopicCanonicalName(), req.getData().get(i).getMessagesOut(), req.getData().get(i).getMessagesIn(), req.getData().get(i).getTotalConsumers(), req.getData().get(i).getActiveConsumers(), req.getData().get(i).getDepth(), req.getData().get(i).getItemType(), req.getData().get(i).getBytesIn(), req.getData().get(i).getBytesOut(), req.getData().get(i).getBytesDropped(), req.getData().get(i).getMessagesDropped(), con, req.getAgentType());