4 #include "RelationalAccess/SchemaException.h"
11 std::string mdErrorPrefix(
const std::string&
source,
const std::string&
name) {
12 return source+std::string(
": metadata entry \"")+name+std::string(
"\" ");
16 void mdError(
const std::string&
source,
const std::string&
name,
const std::string& mess) {
20 void mdDuplicateEntryError(
const std::string& source,
const std::string& name) {
21 mdError(source, name,
"Already exists");
24 void mdNoEntry(
const std::string& source,
const std::string& name) {
25 mdError(source, name,
"does not exists");
37 const std::string& iovtoken,
40 if(!m_userSession.storage().exists())
return false;
43 m_userSession.storage().setObjectName( name, oid );
44 }
catch(
const coral::DuplicateEntryInUniqueKeyException& er ){
45 mdDuplicateEntryError(
"addMapping",name);
47 mdError(
"MetaData::addMapping",name,er.what());
55 std::string iovtoken(
"");
56 if(!m_userSession.storage().exists())
return iovtoken;
59 ok = m_userSession.storage().getItemId( name, oid );
64 mdError(
"MetaData::getToken", name,er.what() );
66 if (!ok) mdNoEntry(
"MetaData::getToken", name);
72 if(!m_userSession.storage().exists())
return result;
75 result = m_userSession.storage().getItemId( name, oid );
77 mdError(
"MetaData::hasTag", name, er.what() );
85 m_userSession.storage().listObjectNames( result );
87 throw cond::Exception( std::string(
"MetaData::listAllTags: " )+er.what() );
94 m_userSession.storage().eraseAllNames();
96 throw cond::Exception( std::string(
"MetaData::deleteAllEntries: " )+er.what() );
102 m_userSession.storage().eraseObjectName( tag );
104 throw cond::Exception( std::string(
"MetaData::deleteEntryByTag: " )+er.what() );
std::string toString() const
bool fromString(const std::string &s)