ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Static Public Member Functions | List of all members
anna::dbms::oracle::Database Class Reference

#include <Database.hpp>

Inheritance diagram for anna::dbms::oracle::Database:
Inheritance graph
[legend]
Collaboration diagram for anna::dbms::oracle::Database:
Collaboration graph
[legend]

Public Member Functions

 Database (const char *dbmsName)
 
 Database (const char *componentName, const char *dbmsName)
 
virtual ~Database ()
 
OCIError * getErrorHandler ()
 
 operator OCIEnv * ()
 
- Public Member Functions inherited from anna::dbms::Database
const TypegetType () const
 
const std::string & getName () const
 
void setFailRecoveryHandler (FailRecoveryHandler *failRecoveryHandler)
 
void setStatementTranslator (StatementTranslator *statementTranslator)
 
ConnectioncreateConnection (const char *name, const char *user, const char *password) noexcept(false)
 
ConnectionfindConnection (const char *name) noexcept(false)
 
const_connection_iterator connection_begin () const
 
const_connection_iterator connection_end () const
 
StatementcreateStatement (const char *name, const char *expression, const bool isCritical=true) noexcept(false)
 
StatementcreateStatement (const char *name, const std::string &expression, const bool isCritical=true) noexcept(false)
 
StatementfindStatement (const char *name)
 
void releaseStatement (Statement *statement)
 
const_statement_iterator statement_begin () const
 
const_statement_iterator statement_end () const
 
virtual std::string asString () const
 
virtual xml::NodeasXML (xml::Node *parent) const
 
- Public Member Functions inherited from anna::app::Component
virtual ~Component ()
 
void attach () noexcept(false)
 
- Public Member Functions inherited from anna::Component
const char * getClassName () const
 
- Public Member Functions inherited from anna::Mutex
 Mutex (const Mode::_v mode=Mode::Recursive)
 
virtual ~Mutex ()
 
virtual void lock () noexcept(false)
 
virtual void unlock ()
 
bool trylock () noexcept(false)
 
 operator const pthread_mutex_t * () const
 

Static Public Member Functions

static const char * getClassName ()
 
static char getDecimalPoint ()
 
- Static Public Member Functions inherited from anna::dbms::Database
static Statementstatement (const_statement_iterator &ii)
 
static const Connectionconnection (const_connection_iterator &ii)
 

Additional Inherited Members

- Public Types inherited from anna::dbms::Database
typedef std::vector< Connection * >::const_iterator const_connection_iterator
 
typedef std::vector< Statement * >::const_iterator const_statement_iterator
 
- Static Public Attributes inherited from anna::dbms::Database
static const int MaxConnection = 32
 
- Protected Types inherited from anna::dbms::Database
typedef std::vector< Connection * >::iterator connection_iterator
 
- Protected Member Functions inherited from anna::dbms::Database
 Database (const char *rdbmsmsName, const char *dbmsName)
 
void recover (Connection &connection, const int tryCounter) noexcept(false)
 
virtual void do_stop ()
 
connection_iterator connection_begin ()
 
connection_iterator connection_end ()
 
- Protected Member Functions inherited from anna::app::Component
 Component (const char *className)
 
State::_v getState () const
 
void addPredecessor (const char *componentName)
 
void initialize () noexcept(false)
 
void stop ()
 
virtual void kill ()
 
- Protected Member Functions inherited from anna::Component
 Component (const char *className)
 
 Component (const Component &other)
 
- Protected Member Functions inherited from anna::Safe
 Safe ()
 
- Static Protected Member Functions inherited from anna::dbms::Database
static Connectionconnection (connection_iterator &ii)
 
- Protected Attributes inherited from anna::Component
const std::string a_className
 

Detailed Description

Clase que modela la interaccion entre la RDMS Oracle (tm) y nuestra aplicacion.

Warning
La definicion conexiones y clusters debe hacerse antes de invocar al metodo Application::start, o bien, en el metodo Application::initialize.

Constructor & Destructor Documentation

◆ Database() [1/2]

anna::dbms::oracle::Database::Database ( const char *  dbmsName)

Contructor.

Parameters
dbmsNameNombre de la base de datos.

◆ Database() [2/2]

anna::dbms::oracle::Database::Database ( const char *  componentName,
const char *  dbmsName 
)

Contructor.

Parameters
componentNameNombre logico de la base de datos por que el podemos buscar este compoenente.
dbmsNameNombre de la base de datos.

◆ ~Database()

virtual anna::dbms::oracle::Database::~Database ( )
virtual

Destructor.

Reimplemented from anna::dbms::Database.

Member Function Documentation

◆ getClassName()

static const char* anna::dbms::oracle::Database::getClassName ( )
inlinestatic

Devuelve la cadena por la que podemos buscar el componente.

Returns
La cadena por la que podemos buscar el componente.
See also
Application::find
67 { return "anna::dbms::oracle::Database"; }

◆ getDecimalPoint()

static char anna::dbms::oracle::Database::getDecimalPoint ( )
inlinestatic

Devuelve el caracter usado como punto decimal, obtenido a partir de la configuración establecida por la variables de entorno, LANG, LC_NUMERIC, etc, etc.

Returns
El caracter usado como punto decimal.
Warning
Metodo exclusivamente de uso interno.
77 { return st_decimalPoint; }

◆ getErrorHandler()

OCIError* anna::dbms::oracle::Database::getErrorHandler ( )
inline

Devuelve el manejador de error asociado a esta base de datos.

Returns
El manejador de error asociado a esta base de datos.
54 { return a_error; }

◆ operator OCIEnv *()

anna::dbms::oracle::Database::operator OCIEnv * ( )
inline

Operador de conversion.

Returns
El puntero al entorno asociado a esta base de datos.
60 { return a_env; }

The documentation for this class was generated from the following file: