- log.debug("Setting defaultDeny to: {}", defaultDeny);
- builder.addPropertyValue("defaultDeny", defaultDeny);
-
- String username = DatatypeHelper.safeTrim(config.getAttributeNS(null, "username"));
- log.debug("Setting username to: {}", username);
- builder.addPropertyValue("username", username);
-
- Map<QName, List<Element>> children = XMLHelper.getChildElements(config);
- List<Element> ipEntries = children.get(IP_ENTRY_ELEMENT_NAME);
- List<String> addresses = new ArrayList<String>();
-
- for (Element element : ipEntries) {
- String address = DatatypeHelper.safeTrimOrNullString(element.getTextContent());
- if (address != null) {
- log.debug("Adding IP Address: {}", address);
- addresses.add(address);
- }
+ log.debug("default deny: {}", defaultDeny);
+ builder.addPropertyValue("ipInRangeIsAuthenticated", defaultDeny);
+ }
+
+ /**
+ * Gets the list of IP ranges given in the configuration.
+ *
+ * @param config current configuration
+ *
+ * @return list of IP ranges
+ */
+ protected List<IPRange> getIPRanges(Element config) {
+ List<Element> ipEntries = XMLHelper.getChildElementsByTagNameNS(config,
+ ProfileHandlerNamespaceHandler.NAMESPACE, "IPEntry");
+ if (ipEntries == null || ipEntries.isEmpty()) {
+ String msg = "At least one IPEntry must be specified.";
+ log.error(msg);
+ throw new BeanCreationException(msg);