|
shibboleth-2.4.3
|
DOM-based property set implementation. More...
#include <shibsp/util/DOMPropertySet.h>


Public Member Functions | |
| const PropertySet * | getParent () const |
| Returns parent of this PropertySet, if any. | |
| void | setParent (const PropertySet *parent) |
| Establishes a "parent" PropertySet to supply inherited settings. | |
| std::pair< bool, bool > | getBool (const char *name, const char *ns=nullptr) const |
| Returns a boolean-valued property. | |
| std::pair< bool, const char * > | getString (const char *name, const char *ns=nullptr) const |
| Returns a string-valued property. | |
| std::pair< bool, const XMLCh * > | getXMLString (const char *name, const char *ns=nullptr) const |
| Returns a Unicode string-valued property. | |
| std::pair< bool, unsigned int > | getUnsignedInt (const char *name, const char *ns=nullptr) const |
| Returns an unsigned integer-valued property. | |
| std::pair< bool, int > | getInt (const char *name, const char *ns=nullptr) const |
| Returns an integer-valued property. | |
| void | getAll (std::map< std::string, const char * > &properties) const |
| Returns a map of all known properties in string form. | |
| const PropertySet * | getPropertySet (const char *name, const char *ns=shibspconstants::ASCII_SHIB2SPCONFIG_NS) const |
| Returns a nested property set. | |
| const xercesc::DOMElement * | getElement () const |
| Returns a DOM element representing the property container, if any. | |
| void | load (const xercesc::DOMElement *e, xmltooling::logging::Category *log=nullptr, xercesc::DOMNodeFilter *filter=nullptr, const std::map< std::string, std::string > *remapper=nullptr) |
| Loads the property set from a DOM element. | |
Protected Member Functions | |
| bool | setProperty (const char *name, const char *val, const char *ns=nullptr) |
| Post-load injection of a property, for use by subclasses. | |
DOM-based property set implementation.
| void shibsp::DOMPropertySet::getAll | ( | std::map< std::string, const char * > & | properties | ) | const [virtual] |
Returns a map of all known properties in string form.
| properties | map to populate |
Implements shibsp::PropertySet.
| std::pair<bool,bool> shibsp::DOMPropertySet::getBool | ( | const char * | name, |
| const char * | ns = nullptr |
||
| ) | const [virtual] |
Returns a boolean-valued property.
| name | property name |
| ns | property namespace, or nullptr |
Implements shibsp::PropertySet.
| const xercesc::DOMElement* shibsp::DOMPropertySet::getElement | ( | ) | const [virtual] |
Returns a DOM element representing the property container, if any.
Implements shibsp::PropertySet.
| std::pair<bool,int> shibsp::DOMPropertySet::getInt | ( | const char * | name, |
| const char * | ns = nullptr |
||
| ) | const [virtual] |
Returns an integer-valued property.
| name | property name |
| ns | property namespace, or nullptr |
Implements shibsp::PropertySet.
| const PropertySet* shibsp::DOMPropertySet::getParent | ( | ) | const [virtual] |
Returns parent of this PropertySet, if any.
Implements shibsp::PropertySet.
| const PropertySet* shibsp::DOMPropertySet::getPropertySet | ( | const char * | name, |
| const char * | ns = shibspconstants::ASCII_SHIB2SPCONFIG_NS |
||
| ) | const [virtual] |
Returns a nested property set.
| name | nested property set name |
| ns | nested property set namespace, or nullptr |
Implements shibsp::PropertySet.
| std::pair<bool,const char*> shibsp::DOMPropertySet::getString | ( | const char * | name, |
| const char * | ns = nullptr |
||
| ) | const [virtual] |
Returns a string-valued property.
| name | property name |
| ns | property namespace, or nullptr |
Implements shibsp::PropertySet.
| std::pair<bool,unsigned int> shibsp::DOMPropertySet::getUnsignedInt | ( | const char * | name, |
| const char * | ns = nullptr |
||
| ) | const [virtual] |
Returns an unsigned integer-valued property.
| name | property name |
| ns | property namespace, or nullptr |
Implements shibsp::PropertySet.
| std::pair<bool,const XMLCh*> shibsp::DOMPropertySet::getXMLString | ( | const char * | name, |
| const char * | ns = nullptr |
||
| ) | const [virtual] |
Returns a Unicode string-valued property.
| name | property name |
| ns | property namespace, or nullptr |
Implements shibsp::PropertySet.
| void shibsp::DOMPropertySet::load | ( | const xercesc::DOMElement * | e, |
| xmltooling::logging::Category * | log = nullptr, |
||
| xercesc::DOMNodeFilter * | filter = nullptr, |
||
| const std::map< std::string, std::string > * | remapper = nullptr |
||
| ) |
Loads the property set from a DOM element.
| e | root element of property set |
| log | optional log object for tracing |
| filter | optional filter controls what child elements to include as nested PropertySets |
| remapper | optional map of property rename rules for legacy property support |
| void shibsp::DOMPropertySet::setParent | ( | const PropertySet * | parent | ) | [virtual] |
Establishes a "parent" PropertySet to supply inherited settings.
| parent | the parent PropertySet to use |
Implements shibsp::PropertySet.
| bool shibsp::DOMPropertySet::setProperty | ( | const char * | name, |
| const char * | val, | ||
| const char * | ns = nullptr |
||
| ) | [protected] |
Post-load injection of a property, for use by subclasses.
| name | property name |
| val | property value |
| ns | property namespace |