
org.apache.activemq.artemis.utils.XMLConfigurationUtil Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.activemq.artemis.utils;
import org.apache.activemq.artemis.core.config.impl.Validators;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XMLConfigurationUtil {
public static final String getAttributeValue(Node element, String attribute) {
return element.getAttributes().getNamedItem(attribute).getNodeValue();
}
public static final String getTrimmedTextContent(Node element) {
String content = element.getTextContent();
if (content == null)
return null;
return content.trim();
}
public static final Double getDouble(final Element e,
final String name,
final double def,
final Validators.Validator validator) {
NodeList nl = e.getElementsByTagName(name);
if (nl.getLength() > 0) {
double val = XMLUtil.parseDouble(nl.item(0));
validator.validate(name, val);
return val;
}
else {
validator.validate(name, def);
return def;
}
}
public static final String getString(final Element e,
final String name,
final String def,
final Validators.Validator validator) {
NodeList nl = e.getElementsByTagName(name);
if (nl.getLength() > 0) {
String val = nl.item(0).getTextContent().trim();
validator.validate(name, val);
return val;
}
else {
validator.validate(name, def);
return def;
}
}
public static final Long getLong(final Element e,
final String name,
final long def,
final Validators.Validator validator) {
NodeList nl = e.getElementsByTagName(name);
if (nl.getLength() > 0) {
long val = XMLUtil.parseLong(nl.item(0));
validator.validate(name, val);
return val;
}
else {
validator.validate(name, def);
return def;
}
}
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;
}
}
public static final Boolean getBoolean(final Element e, final String name, final boolean def) {
NodeList nl = e.getElementsByTagName(name);
if (nl.getLength() > 0) {
return XMLUtil.parseBoolean(nl.item(0));
}
else {
return def;
}
}
public static final Boolean parameterExists(final Element e, final String name) {
NodeList nl = e.getElementsByTagName(name);
if (nl.getLength() > 0) {
return true;
}
else {
return false;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy