public static final Integer getInteger(final Element e, final String name, final int def, final Validators.Validator validator) { NodeList nl = e.getElementsByTagName(name); if (nl.getLength() > 0) { int val = XMLUtil.parseInt(nl.item(0)); validator.validate(name, val); return val; } else { validator.validate(name, def); return def; } }
/** * @param node * @return */ protected ResourceLimitSettings parseResourceLimitSettings(final Node node) { ResourceLimitSettings resourceLimitSettings = new ResourceLimitSettings(); resourceLimitSettings.setMatch(SimpleString.toSimpleString(getAttributeValue(node, "match"))); NodeList children = node.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { final Node child = children.item(i); final String name = child.getNodeName(); if (MAX_CONNECTIONS_NODE_NAME.equalsIgnoreCase(name)) { resourceLimitSettings.setMaxConnections(XMLUtil.parseInt(child)); } else if (MAX_QUEUES_NODE_NAME.equalsIgnoreCase(name)) { resourceLimitSettings.setMaxQueues(XMLUtil.parseInt(child)); } } return resourceLimitSettings; }
addressSettings.setPageSizeBytes(ByteUtil.convertTextBytes(getTrimmedTextContent(child))); } else if (PAGE_MAX_CACHE_SIZE_NODE_NAME.equalsIgnoreCase(name)) { addressSettings.setPageCacheMaxSize(XMLUtil.parseInt(child)); } else if (MESSAGE_COUNTER_HISTORY_DAY_LIMIT_NODE_NAME.equalsIgnoreCase(name)) { addressSettings.setMessageCounterHistoryDayLimit(XMLUtil.parseInt(child)); } else if (ADDRESS_FULL_MESSAGE_POLICY_NODE_NAME.equalsIgnoreCase(name)) { String value = getTrimmedTextContent(child); addressSettings.setDefaultExclusiveQueue(XMLUtil.parseBoolean(child)); } else if (MAX_DELIVERY_ATTEMPTS.equalsIgnoreCase(name)) { addressSettings.setMaxDeliveryAttempts(XMLUtil.parseInt(child)); } else if (REDISTRIBUTION_DELAY_NODE_NAME.equalsIgnoreCase(name)) { addressSettings.setRedistributionDelay(XMLUtil.parseLong(child)); addressSettings.setConfigDeleteAddresses(policy); } else if (MANAGEMENT_BROWSE_PAGE_SIZE.equalsIgnoreCase(name)) { addressSettings.setManagementBrowsePageSize(XMLUtil.parseInt(child)); } else if (DEFAULT_PURGE_ON_NO_CONSUMERS.equalsIgnoreCase(name)) { addressSettings.setDefaultPurgeOnNoConsumers(XMLUtil.parseBoolean(child)); } else if (DEFAULT_MAX_CONSUMERS.equalsIgnoreCase(name)) { addressSettings.setDefaultMaxConsumers(XMLUtil.parseInt(child)); } else if (DEFAULT_CONSUMERS_BEFORE_DISPATCH.equalsIgnoreCase(name)) { addressSettings.setDefaultConsumersBeforeDispatch(XMLUtil.parseInt(child)); } else if (DEFAULT_DELAY_BEFORE_DISPATCH.equalsIgnoreCase(name)) { addressSettings.setDefaultDelayBeforeDispatch(XMLUtil.parseLong(child)); addressSettings.setDefaultAddressRoutingType(routingType); } else if (DEFAULT_CONSUMER_WINDOW_SIZE.equalsIgnoreCase(name)) { addressSettings.setDefaultConsumerWindowSize(XMLUtil.parseInt(child));