PARTONS
|
PARtonic Tomography Of Nucleon Software
|
Scenario information Data Access Object (DAO) service. More...
Public Member Functions | |
ScenarioDaoService () | |
Default constructor. More... | |
virtual | ~ScenarioDaoService () |
Destructor. More... | |
int | insert (const Scenario &scenario) const |
Insert into database a new Scenario object with transactions mechanisms. More... | |
int | getScenarioIdByHashSum (const std::string &hashSum) const |
Try to find unique id of database entry containing scenario information that matches with given hash sum value. More... | |
std::string | getXMLFileByIndexId (const int indexId) const |
Retrieve xml file scenario representation by given unique id of computation. More... | |
int | getScenarioIdByComputationId (const int computationId) const |
Retrieve unique id of row containing scenario information in the database by id of that containing computation information. More... | |
Scenario * | getScenarioById (const int scenarioId) |
Try to find an entry in the database containing scenario information that matches with given unique id value. More... | |
std::string | getHashSumById (const int scenarioId) |
Retrieve hash sum associated to scenario information stored in row in the database of unique id. More... | |
void | updateScenarioFile (const int scenarioId, const std::string &file) |
Update row containing scenario information in the database. More... | |
Public Member Functions inherited from PARTONS::BaseObject | |
BaseObject (const std::string &className) | |
Constructor. More... | |
virtual | ~BaseObject () |
Default destructor. More... | |
virtual BaseObject * | clone () const |
Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More... | |
virtual void | resolveObjectDependencies () |
Because of the initialization step order of the program, objects are registered in a total random order and some objects depend on others. More... | |
virtual std::string | toString () const |
Return a pre-formatted characters string for output visualization of class member's values. More... | |
void | serialize (ElemUtils::Packet &packet) const |
Used to split a complex C++ object into a concatenation of simple types. More... | |
void | unserialize (ElemUtils::Packet &packet) |
Used to rebuild a complex C++ object from a concatenation of simple type. More... | |
bool | operator< (const BaseObject &other) const |
Overload of < operator to sort BaseObject object by its indexId value. More... | |
const std::string & | getClassName () const |
unsigned int | getObjectId () const |
int | getIndexId () const |
void | setIndexId (int indexId) |
Private Attributes | |
ScenarioDao | m_scenarioDao |
ScenarioDao object to perform database queries. More... | |
ResourceManager * | m_pResourceManager |
Pointer to ResourceManager. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from PARTONS::BaseObject | |
BaseObject (const BaseObject &other) | |
Copy constructor. More... | |
void | info (const std::string &functionName, const std::string &message) const |
Print info message into logger. More... | |
void | debug (const std::string &functionName, const std::string &message) const |
Print debug message into logger. More... | |
void | warn (const std::string &functionName, const std::string &message) const |
Print warning message into logger. More... | |
void | errorMissingParameter (const std::string ¶meterName) const |
Use in automation process to throw exception when a parameter is missing from the XML scenario file. More... | |
Scenario information Data Access Object (DAO) service.
It deals with Scenario C++ object and related tables from the database.
With this service you can insert, select or remove scenario information from the database. It ensures the integrity of the database by using transaction and rollback mechanisms - if something wrong happened, the database will stay always in a stable state. In addition, it improves querying speed by using transaction and commit mechanisms for a large amount of simultaneous queries.
PARTONS::ScenarioDaoService::ScenarioDaoService | ( | ) |
Default constructor.
|
virtual |
Destructor.
std::string PARTONS::ScenarioDaoService::getHashSumById | ( | const int | scenarioId | ) |
Retrieve hash sum associated to scenario information stored in row in the database of unique id.
scenarioId | Unique id of row containing scenario information in the database. |
Scenario * PARTONS::ScenarioDaoService::getScenarioById | ( | const int | scenarioId | ) |
Try to find an entry in the database containing scenario information that matches with given unique id value.
scenarioId | Unique id of database entry to be found. |
int PARTONS::ScenarioDaoService::getScenarioIdByComputationId | ( | const int | computationId | ) | const |
Retrieve unique id of row containing scenario information in the database by id of that containing computation information.
computationId | Unique id of row containing scenario information in the database. |
int PARTONS::ScenarioDaoService::getScenarioIdByHashSum | ( | const std::string & | hashSum | ) | const |
Try to find unique id of database entry containing scenario information that matches with given hash sum value.
hashSum | Hash sum value of database entry to be retrieved. |
std::string PARTONS::ScenarioDaoService::getXMLFileByIndexId | ( | const int | indexId | ) | const |
Retrieve xml file scenario representation by given unique id of computation.
indexId | Unique id of row containing scenario information to be selected. |
int PARTONS::ScenarioDaoService::insert | ( | const Scenario & | scenario | ) | const |
void PARTONS::ScenarioDaoService::updateScenarioFile | ( | const int | scenarioId, |
const std::string & | file | ||
) |
Update row containing scenario information in the database.
scenarioId | Unique id of scenario information to be selected. |
file | Xml file scenario representation. |
|
private |
Pointer to ResourceManager.
|
private |
ScenarioDao object to perform database queries.