All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.rundeck.api.parser.ProjectConfigParser Maven / Gradle / Ivy

There is a newer version: 13.2
Show newest version
package org.rundeck.api.parser;

import org.dom4j.Node;
import org.rundeck.api.domain.ProjectConfig;

import java.util.List;

/**
 * ProjectConfigParser parses project "config" element contents
 *
 * @author greg
 * @since 2014-02-27
 */
public class ProjectConfigParser extends BaseXpathParser {
    private String xpath;

    public ProjectConfigParser() {
        super();
    }

    public ProjectConfigParser(String xpath) {
        super(xpath);
    }

    @Override
    public ProjectConfig parse(Node config1) {
        ProjectConfig config = new ProjectConfig();
        List property = config1.selectNodes("property");
        for (Object o : property) {
            Node propnode = (Node) o;
            String key = propnode.valueOf("@key");
            String value = propnode.valueOf("@value");
            if (null != key && null != value) {
                config.setProperty(key, value);
            }
        }
        return config;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy