HydraExpress™ C++ 2020 |
HydraExpress™ C++ API Reference Guide |
Product Documentation: HydraExpress C++ Documentation Home |
Base class for classes that encapsulate information from deployment descriptors. More...
#include <rwsf/core/Config.h>
Public Member Functions | |
Config () | |
Config (const Config &config) | |
virtual | ~Config () |
bool | containsParameter (const std::string &name) const |
bool | getBoolInitParameter (const std::string &key, bool def=false) const |
std::string | getInitParameter (const std::string &name) const |
rwsf::Enumeration< std::string > | getInitParameterNames () const |
long | getLongInitParameter (const std::string &key, long def=0) const |
Config & | operator= (const Config &rhs) |
void | setBoolInitParameter (const std::string &key, bool value) |
void | setInitParameter (const std::string &key, const std::string &value) |
void | setLongInitParameter (const std::string &key, long value) |
Public Member Functions inherited from rwsf::HandleBase | |
bool | isValid (void) const |
bool | operator!= (const HandleBase &second) const |
bool | operator== (const HandleBase &second) const |
Additional Inherited Members | |
Protected Member Functions inherited from rwsf::HandleBase | |
HandleBase (void) | |
HandleBase (StaticCtor) | |
HandleBase (BodyBase *body) | |
HandleBase (const HandleBase &second) | |
virtual | ~HandleBase (void) |
BodyBase & | body (void) const |
HandleBase & | operator= (const HandleBase &second) |
rwsf::Config is the base class for classes that encapsulate information from deployment descriptors, i.e., any definition of objects to be deployed, such as those included in the web.xml
file, rwagent.xml
, or handlers.xml
. Configuration information consists of a set of name/value pairs. The service implementation creates an instance of this class for each service instance.
An instance of rwsf::Config contains the configuration information for each object created by the Agent. When the Agent starts up, it reads in various configuration files, each with their own property lists. Each of these property lists defines initialization parameters for its parent object (rwsf::Connector, rwsf::Handler, rwsf::NamedObject, etc.). The Agent places these initialization parameters into an rwsf::Config object that then is passed to the relevant init()
method for the parent object.
rwsf::Config::Config | ( | ) |
Default constructor. Creates an empty configuration object.
rwsf::Config::Config | ( | const Config & | config | ) |
Creates an additional reference to the config object.
|
virtual |
Detaches from the current body (if any), decrements the reference count of the body, and deletes the body if there are no other references.
bool rwsf::Config::containsParameter | ( | const std::string & | name | ) | const |
Returns true
if the rwsf::Config instance contains an initialization parameter whose key matches name, otherwise false
. Parameter name comparisons are case-sensitive.
bool rwsf::Config::getBoolInitParameter | ( | const std::string & | key, |
bool | def = false |
||
) | const |
Returns the value associated with the initialization parameter key, where the value may be either true
or false
. If key is not found, returns def. If the value is one of the string values "true"
, "yes"
, or "1"
, returns true
, otherwise false
. The string value comparison is case-insensitive.
std::string rwsf::Config::getInitParameter | ( | const std::string & | name | ) | const |
Returns the value of the initialization parameter name. If name is not found, returns the empty string. Parameter name comparisons are case-sensitive.
rwsf::Enumeration<std::string> rwsf::Config::getInitParameterNames | ( | ) | const |
Returns an enumeration of all the parameter names defined for this object in the rwsf::Config instance. When the instance defines no initialization parameters, the enumeration is empty.
long rwsf::Config::getLongInitParameter | ( | const std::string & | key, |
long | def = 0 |
||
) | const |
Returns the value of the initialization parameter key. If key is not found, returns def.
void rwsf::Config::setBoolInitParameter | ( | const std::string & | key, |
bool | value | ||
) |
Sets the value of the initialization parameter key to a bool
value.
void rwsf::Config::setInitParameter | ( | const std::string & | key, |
const std::string & | value | ||
) |
Sets the value of the initialization parameter key to value.
void rwsf::Config::setLongInitParameter | ( | const std::string & | key, |
long | value | ||
) |
Sets the value of the initialization parameter key to a long
value.
Copyright © 2020 Rogue Wave Software, Inc. All Rights Reserved. |