/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.security.xml;
import javax.xml.xpath.XPathExpression;
import org.w3c.dom.NodeList;
/**
* Abstract base class declaring abstract methods for
* needed XPath expressions
*
*
* @author christian
*
*/
public abstract class UserGroupXMLXpath extends XMLXpath {
/**
* @return absolute expression for {@link NodeList} of User nodes
*/
abstract public XPathExpression getUserListExpression();
/**
* @return relative expression for user enabled attribute
*/
abstract public XPathExpression getUserEnabledExpression();
/**
* @return relative expression for username attribute
*/
abstract public XPathExpression getUserNameExpression();
/**
* @return relative expression for user password attribute
*/
abstract public XPathExpression getUserPasswordExpression();
/**
* @return relative expression for {@link NodeList} of User properties
*/
abstract public XPathExpression getUserPropertiesExpression();
/**
* @return relative expression for property name attribute
*/
abstract public XPathExpression getPropertyNameExpression();
/**
* @return relative expression for property value attribute
*/
abstract public XPathExpression getPropertyValueExpression();
/**
* @return absolute expression for {@link NodeList} of group nodes
*/
abstract public XPathExpression getGroupListExpression();
/**
* @return relative expression for group name attribute
*/
abstract public XPathExpression getGroupNameExpression();
/**
* @return relative expression for group enabled attribute
*/
abstract public XPathExpression getGroupEnabledExpression();
/**
* @return relative expression for {@link NodeList} of group members
*/
abstract public XPathExpression getGroupMemberListExpression();
/**
* @return relative expression for user name of group member element
*/
abstract public XPathExpression getGroupMemberNameExpression();
}