zypp::storage::XMLFilesBackend Class Reference

#include <XMLFilesBackend.h>

Inheritance diagram for zypp::storage::XMLFilesBackend:

zypp::storage::Backend List of all members.

Public Types

typedef intrusive_ptr< XMLFilesBackendPtr
typedef intrusive_ptr< const
XMLFilesBackend
constPtr

Public Member Functions

 XMLFilesBackend (const Pathname &root)
 Default ctor.
 ~XMLFilesBackend ()
 Dtor.
void setRandomFileNameEnabled (bool enabled)
virtual void doTest ()
virtual bool isBackendInitialized () const
 is the storage backend initialized
virtual void initBackend ()
 initialize the storage backend
virtual Date timestamp () const
 timestamp of last modification
virtual void storeObject (ResObject::constPtr resolvable)
 Stores a Resolvable in the active backend.
virtual void deleteObject (ResObject::constPtr resolvable)
 Deletes a Resolvable from the active backend.
virtual std::list< ResObject::PtrstoredObjects () const
 Deletes a Resolvable from the active backend.
virtual std::list< ResObject::PtrstoredObjects (const Resolvable::Kind) const
 Query for installed Resolvables of a certain kind.
virtual std::list< ResObject::PtrstoredObjects (const Resolvable::Kind, const std::string &name, bool partial_match=false) const
 Query for installed Resolvables of a certain kind by name partial_match allows for text search.
void setObjectFlag (ResObject::constPtr resolvable, const std::string &flag)
void removeObjectFlag (ResObject::constPtr resolvable, const std::string &flag)
std::set< std::string > objectFlags (ResObject::constPtr resolvable) const
bool doesObjectHasFlag (ResObject::constPtr resolvable, const std::string &flag) const
void setFlag (const std::string &key, const std::string &flag)
void removeFlag (const std::string &key, const std::string &flag)
std::set< std::string > flags (const std::string &key) const
bool hasFlag (const std::string &key, const std::string &flag) const
virtual source::SourceInfoList storedSources () const
 Query for installed Sources.
virtual void storeSource (const source::SourceInfo &data)
 Query for installed Sources.
virtual void deleteSource (const std::string &alias)
 Query for installed Sources.

Protected Member Functions

void writeObjectFlags (ResObject::constPtr resolvable, const std::set< std::string > &pflags)
void writeFlags (const std::string &key, const std::set< std::string > &pflags)
void writeFlagsInFile (const std::string &filename, const std::set< std::string > &pflags)
std::set< std::string > flagsFromFile (const std::string &filename) const
void updateTimestamp () const
std::string randomString (int length) const
int random () const
void deleteFileObject (const Pathname &filename) const
 delete a path in the database, only used by deleteObject and workarounds
std::string dirForResolvable (ResObject::constPtr resolvable) const
 Directory where the xml file is stored (for the given resolvable).
std::string dirForResolvableFlags (ResObject::constPtr resolvable) const
 Directory where the flags are stored (for the given resolvable).
std::string fileNameForNVR (const zypp::NVR &nvr) const
 Encoded filename for a resolvable NVR.
std::string fileNameForResolvable (ResObject::constPtr resolvable) const
 Encoded filename for a resolvable.
std::string fullPathForResolvableFlags (ResObject::constPtr resolvable) const
 Encoded filename for resolvable flags.
std::string dirForNamedFlags () const
 dir for named flags
std::string fullPathForNamedFlags (const std::string &key) const
 full path for named flags
std::string dirForResolvableKind (Resolvable::Kind kind) const
 Directory where the xml file is stored (for the given resolvable kind).
std::string dirForResolvableKindFlags (Resolvable::Kind kind) const
 Directory where the flags are stored (for the given resolvable kind).
std::string fullPathForResolvable (ResObject::constPtr resolvable) const
 Full path to the xml file for a given resolvable Does not care if the resolvable is yet stored or not.
std::list< ResObject::PtrresolvablesFromFile (std::string file_path, Resolvable::Kind kind) const
 Full path to the xml file for a given resolvable Does not care if the resolvable is yet stored or not.
Patch::Ptr createPatch (const zypp::parser::xmlstore::XMLPatchData &parsed) const
Message::Ptr createMessage (const zypp::parser::xmlstore::XMLPatchMessageData &parsed) const
Script::Ptr createScript (const zypp::parser::xmlstore::XMLPatchScriptData &parsed) const
Product::Ptr createProduct (const zypp::parser::xmlstore::XMLProductData &parsed) const
Selection::Ptr createSelection (const zypp::parser::xmlstore::XMLPatternData &parsed) const
Pattern::Ptr createPattern (const zypp::parser::xmlstore::XMLPatternData &parsed) const
Atom::Ptr createAtom (const zypp::parser::xmlstore::XMLPatchAtomData &parsed) const
Language::Ptr createLanguage (const zypp::parser::xmlstore::XMLLanguageData &parsed) const
Dependencies createDependencies (const zypp::parser::xmlstore::XMLResObjectData &parsed, const Resolvable::Kind my_kind) const
Capability createCapability (const XMLDependency &dep, const Resolvable::Kind &my_kind) const

Private Attributes

Privated

Friends

std::ostream & operator<< (std::ostream &str, const XMLFilesBackend &obj)
 Stream output.

Classes

class  Private

Detailed Description

Definition at line 45 of file XMLFilesBackend.h.


Member Typedef Documentation

typedef intrusive_ptr<XMLFilesBackend> zypp::storage::XMLFilesBackend::Ptr

Definition at line 49 of file XMLFilesBackend.h.

typedef intrusive_ptr<const XMLFilesBackend> zypp::storage::XMLFilesBackend::constPtr

Definition at line 50 of file XMLFilesBackend.h.


Constructor & Destructor Documentation

zypp::storage::XMLFilesBackend::XMLFilesBackend ( const Pathname &  root  ) 

Default ctor.

Definition at line 166 of file XMLFilesBackend.cc.

References d, DBG, initBackend(), isBackendInitialized(), zypp::storage::XMLFilesBackend::Private::kinds, zypp::storage::XMLFilesBackend::Private::kinds_flags, zypp::storage::XMLFilesBackend::Private::randomFileName, and zypp::storage::XMLFilesBackend::Private::root.

zypp::storage::XMLFilesBackend::~XMLFilesBackend (  ) 

Dtor.

Definition at line 1363 of file XMLFilesBackend.cc.

References d.


Member Function Documentation

void zypp::storage::XMLFilesBackend::setRandomFileNameEnabled ( bool  enabled  ) 

Definition at line 384 of file XMLFilesBackend.cc.

References d, and zypp::storage::XMLFilesBackend::Private::randomFileName.

void zypp::storage::XMLFilesBackend::doTest (  )  [virtual]

Implements zypp::storage::Backend.

Definition at line 1373 of file XMLFilesBackend.cc.

bool zypp::storage::XMLFilesBackend::isBackendInitialized (  )  const [virtual]

is the storage backend initialized

Implements zypp::storage::Backend.

Definition at line 264 of file XMLFilesBackend.cc.

References zypp::filesystem::chmod(), zypp::ExternalProgram::close(), d, dirForNamedFlags(), dirForResolvableKind(), dirForResolvableKindFlags(), zypp::ExternalProgram::Discard_Stderr, zypp::storage::XMLFilesBackend::Private::kinds, zypp::storage::XMLFilesBackend::Private::kinds_flags, MIL, zypp::storage::XMLFilesBackend::Private::root, WAR, and ZYPP_DB_DIR.

Referenced by XMLFilesBackend().

void zypp::storage::XMLFilesBackend::initBackend (  )  [virtual]

initialize the storage backend

Implements zypp::storage::Backend.

Definition at line 335 of file XMLFilesBackend.cc.

References zypp::filesystem::assert_dir(), d, DBG, dirForNamedFlags(), dirForResolvableKind(), dirForResolvableKindFlags(), zypp::storage::XMLFilesBackend::Private::kinds, zypp::storage::XMLFilesBackend::Private::kinds_flags, MIL, zypp::storage::XMLFilesBackend::Private::root, ZYPP_DB_DIR, and ZYPP_THROW.

Referenced by XMLFilesBackend().

Date zypp::storage::XMLFilesBackend::timestamp (  )  const [virtual]

timestamp of last modification

Implements zypp::storage::Backend.

Definition at line 209 of file XMLFilesBackend.cc.

References d, zypp::Date::now(), zypp::storage::XMLFilesBackend::Private::root, updateTimestamp(), and ZYPP_DB_DIR.

void zypp::storage::XMLFilesBackend::storeObject ( ResObject::constPtr  resolvable  )  [virtual]

Stores a Resolvable in the active backend.

Definition at line 622 of file XMLFilesBackend.cc.

References zypp::storage::castedToXML(), d, ERR, fullPathForResolvable(), zypp::storage::XMLFilesBackend::Private::kinds, zypp::storage::resolvableKindToString(), updateTimestamp(), and ZYPP_THROW.

Referenced by createProduct().

void zypp::storage::XMLFilesBackend::deleteObject ( ResObject::constPtr  resolvable  )  [virtual]

Deletes a Resolvable from the active backend.

Definition at line 673 of file XMLFilesBackend.cc.

References d, deleteFileObject(), ERR, fullPathForResolvable(), zypp::storage::XMLFilesBackend::Private::kinds, zypp::storage::resolvableKindToString(), and ZYPP_RETHROW.

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::storedObjects (  )  const [virtual]

Deletes a Resolvable from the active backend.

Implements zypp::storage::Backend.

Definition at line 768 of file XMLFilesBackend.cc.

References d, DBG, and zypp::storage::XMLFilesBackend::Private::kinds.

Referenced by storedObjects().

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::storedObjects ( const Resolvable::Kind   )  const [virtual]

Query for installed Resolvables of a certain kind.

Implements zypp::storage::Backend.

Definition at line 789 of file XMLFilesBackend.cc.

References DBG, dirForResolvableKind(), ERR, MIL, zypp::filesystem::readdir(), zypp::storage::resolvableKindToString(), and resolvablesFromFile().

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::storedObjects ( const Resolvable::Kind  ,
const std::string &  name,
bool  partial_match = false 
) const [virtual]

Query for installed Resolvables of a certain kind by name partial_match allows for text search.

Implements zypp::storage::Backend.

Definition at line 819 of file XMLFilesBackend.cc.

References MIL, zypp::storage::resolvableKindToString(), and storedObjects().

void zypp::storage::XMLFilesBackend::setObjectFlag ( ResObject::constPtr  resolvable,
const std::string &  flag 
)

Definition at line 468 of file XMLFilesBackend.cc.

References flags(), objectFlags(), and writeObjectFlags().

void zypp::storage::XMLFilesBackend::removeObjectFlag ( ResObject::constPtr  resolvable,
const std::string &  flag 
)

Definition at line 476 of file XMLFilesBackend.cc.

References flags(), objectFlags(), and writeObjectFlags().

std::set< std::string > zypp::storage::XMLFilesBackend::objectFlags ( ResObject::constPtr  resolvable  )  const

Definition at line 492 of file XMLFilesBackend.cc.

References flagsFromFile(), and fullPathForResolvableFlags().

Referenced by doesObjectHasFlag(), removeObjectFlag(), and setObjectFlag().

bool zypp::storage::XMLFilesBackend::doesObjectHasFlag ( ResObject::constPtr  resolvable,
const std::string &  flag 
) const

Definition at line 499 of file XMLFilesBackend.cc.

References flags(), and objectFlags().

void zypp::storage::XMLFilesBackend::setFlag ( const std::string &  key,
const std::string &  flag 
) [virtual]

Implements zypp::storage::Backend.

Definition at line 510 of file XMLFilesBackend.cc.

References flags(), and writeFlags().

void zypp::storage::XMLFilesBackend::removeFlag ( const std::string &  key,
const std::string &  flag 
) [virtual]

Implements zypp::storage::Backend.

Definition at line 518 of file XMLFilesBackend.cc.

References flags(), and writeFlags().

std::set< std::string > zypp::storage::XMLFilesBackend::flags ( const std::string &  key  )  const [virtual]

Implements zypp::storage::Backend.

Definition at line 526 of file XMLFilesBackend.cc.

References flagsFromFile(), and fullPathForNamedFlags().

Referenced by doesObjectHasFlag(), hasFlag(), removeFlag(), removeObjectFlag(), setFlag(), and setObjectFlag().

bool zypp::storage::XMLFilesBackend::hasFlag ( const std::string &  key,
const std::string &  flag 
) const [virtual]

Implements zypp::storage::Backend.

Definition at line 533 of file XMLFilesBackend.cc.

References flags().

void zypp::storage::XMLFilesBackend::writeObjectFlags ( ResObject::constPtr  resolvable,
const std::set< std::string > &  pflags 
) [protected]

Definition at line 484 of file XMLFilesBackend.cc.

References fullPathForResolvableFlags(), MIL, and writeFlagsInFile().

Referenced by removeObjectFlag(), and setObjectFlag().

void zypp::storage::XMLFilesBackend::writeFlags ( const std::string &  key,
const std::set< std::string > &  pflags 
) [protected]

Definition at line 540 of file XMLFilesBackend.cc.

References fullPathForNamedFlags(), MIL, and writeFlagsInFile().

Referenced by removeFlag(), and setFlag().

void zypp::storage::XMLFilesBackend::writeFlagsInFile ( const std::string &  filename,
const std::set< std::string > &  pflags 
) [protected]

Definition at line 552 of file XMLFilesBackend.cc.

References MIL, updateTimestamp(), and ZYPP_THROW.

Referenced by writeFlags(), and writeObjectFlags().

std::set< std::string > zypp::storage::XMLFilesBackend::flagsFromFile ( const std::string &  filename  )  const [protected]

Definition at line 580 of file XMLFilesBackend.cc.

References zypp::str::getline(), and ZYPP_THROW.

Referenced by flags(), and objectFlags().

void zypp::storage::XMLFilesBackend::updateTimestamp (  )  const [protected]

Definition at line 606 of file XMLFilesBackend.cc.

References d, zypp::storage::XMLFilesBackend::Private::root, ZYPP_DB_DIR, and ZYPP_THROW.

Referenced by deleteFileObject(), deleteSource(), storeObject(), storeSource(), timestamp(), and writeFlagsInFile().

source::SourceInfoList zypp::storage::XMLFilesBackend::storedSources (  )  const [virtual]

Query for installed Sources.

Implements zypp::storage::Backend.

Definition at line 1391 of file XMLFilesBackend.cc.

References d, DBG, ERR, MIL, zypp::storage::XMLFilesBackend::Private::root, and ZYPP_DB_DIR.

void zypp::storage::XMLFilesBackend::storeSource ( const source::SourceInfo data  )  [virtual]

Query for installed Sources.

Implements zypp::storage::Backend.

Definition at line 1422 of file XMLFilesBackend.cc.

References zypp::source::SourceInfo::alias(), d, zypp::Digest::digest(), ERR, zypp::storage::XMLFilesBackend::Private::root, zypp::storage::toXML(), updateTimestamp(), ZYPP_DB_DIR, and ZYPP_THROW.

void zypp::storage::XMLFilesBackend::deleteSource ( const std::string &  alias  )  [virtual]

Query for installed Sources.

Implements zypp::storage::Backend.

Definition at line 1455 of file XMLFilesBackend.cc.

References d, zypp::Digest::digest(), ERR, zypp::storage::XMLFilesBackend::Private::root, updateTimestamp(), ZYPP_DB_DIR, and ZYPP_THROW.

std::string zypp::storage::XMLFilesBackend::randomString ( int  length  )  const [protected]

Definition at line 245 of file XMLFilesBackend.cc.

References random(), and zypp::solver::detail::str.

int zypp::storage::XMLFilesBackend::random (  )  const [protected]

Definition at line 224 of file XMLFilesBackend.cc.

References zypp::base::sysconfig::read().

Referenced by randomString().

void zypp::storage::XMLFilesBackend::deleteFileObject ( const Pathname &  filename  )  const [protected]

delete a path in the database, only used by deleteObject and workarounds

Definition at line 653 of file XMLFilesBackend.cc.

References ERR, zypp::filesystem::unlink(), updateTimestamp(), and ZYPP_THROW.

Referenced by createProduct(), and deleteObject().

std::string zypp::storage::XMLFilesBackend::dirForResolvable ( ResObject::constPtr  resolvable  )  const [protected]

Directory where the xml file is stored (for the given resolvable).

Definition at line 414 of file XMLFilesBackend.cc.

References dirForResolvableKind().

Referenced by fullPathForResolvable().

std::string zypp::storage::XMLFilesBackend::dirForResolvableFlags ( ResObject::constPtr  resolvable  )  const [protected]

Directory where the flags are stored (for the given resolvable).

Definition at line 420 of file XMLFilesBackend.cc.

References dirForResolvableKindFlags().

Referenced by fullPathForResolvableFlags().

std::string zypp::storage::XMLFilesBackend::fileNameForNVR ( const zypp::NVR nvr  )  const [protected]

Encoded filename for a resolvable NVR.

Does not take kind into account.

Definition at line 426 of file XMLFilesBackend.cc.

References zypp::Edition::asString(), zypp::Digest::digest(), zypp::NVR::edition, zypp::NVR::name, and zypp::Edition::noedition.

Referenced by createProduct(), and fileNameForResolvable().

std::string zypp::storage::XMLFilesBackend::fileNameForResolvable ( ResObject::constPtr  resolvable  )  const [protected]

Encoded filename for a resolvable.

Does not take kind into account.

Definition at line 441 of file XMLFilesBackend.cc.

References fileNameForNVR().

Referenced by fullPathForResolvable(), and fullPathForResolvableFlags().

std::string zypp::storage::XMLFilesBackend::fullPathForResolvableFlags ( ResObject::constPtr  resolvable  )  const [protected]

Encoded filename for resolvable flags.

Does not take kind into account.

Definition at line 461 of file XMLFilesBackend.cc.

References dirForResolvableFlags(), and fileNameForResolvable().

Referenced by objectFlags(), and writeObjectFlags().

std::string zypp::storage::XMLFilesBackend::dirForNamedFlags (  )  const [protected]

dir for named flags

Definition at line 406 of file XMLFilesBackend.cc.

References d, zypp::storage::XMLFilesBackend::Private::root, and ZYPP_DB_DIR.

Referenced by fullPathForNamedFlags(), initBackend(), and isBackendInitialized().

std::string zypp::storage::XMLFilesBackend::fullPathForNamedFlags ( const std::string &  key  )  const [protected]

full path for named flags

Definition at line 453 of file XMLFilesBackend.cc.

References zypp::Digest::digest(), and dirForNamedFlags().

Referenced by flags(), and writeFlags().

std::string zypp::storage::XMLFilesBackend::dirForResolvableKind ( Resolvable::Kind  kind  )  const [protected]

Directory where the xml file is stored (for the given resolvable kind).

Definition at line 390 of file XMLFilesBackend.cc.

References d, zypp::storage::resolvableKindToString(), zypp::storage::XMLFilesBackend::Private::root, and ZYPP_DB_DIR.

Referenced by createProduct(), dirForResolvable(), initBackend(), isBackendInitialized(), and storedObjects().

std::string zypp::storage::XMLFilesBackend::dirForResolvableKindFlags ( Resolvable::Kind  kind  )  const [protected]

Directory where the flags are stored (for the given resolvable kind).

Definition at line 398 of file XMLFilesBackend.cc.

References d, zypp::storage::resolvableKindToString(), zypp::storage::XMLFilesBackend::Private::root, and ZYPP_DB_DIR.

Referenced by dirForResolvableFlags(), initBackend(), and isBackendInitialized().

std::string zypp::storage::XMLFilesBackend::fullPathForResolvable ( ResObject::constPtr  resolvable  )  const [protected]

Full path to the xml file for a given resolvable Does not care if the resolvable is yet stored or not.

Definition at line 447 of file XMLFilesBackend.cc.

References dirForResolvable(), and fileNameForResolvable().

Referenced by deleteObject(), and storeObject().

std::list< ResObject::Ptr > zypp::storage::XMLFilesBackend::resolvablesFromFile ( std::string  file_path,
Resolvable::Kind  kind 
) const [protected]

Full path to the xml file for a given resolvable Does not care if the resolvable is yet stored or not.

Definition at line 696 of file XMLFilesBackend.cc.

References zypp::parser::XMLNodeIteratorBase::atEnd(), createLanguage(), createPatch(), createPattern(), createProduct(), createSelection(), MIL, zypp::storage::resolvableKindToString(), WAR, and ZYPP_CAUGHT.

Referenced by storedObjects().

Patch::Ptr zypp::storage::XMLFilesBackend::createPatch ( const zypp::parser::xmlstore::XMLPatchData parsed  )  const [protected]

Definition at line 836 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLPatchData::atoms, zypp::parser::xmlstore::XMLResObjectData::build_time, zypp::parser::xmlstore::XMLPatchData::category, createAtom(), createDependencies(), createMessage(), createScript(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::Rel::EQ, ERR, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLPatchData::packageManager, zypp::CapFactory::parse(), zypp::parser::xmlstore::XMLPatchData::patchId, zypp::parser::xmlstore::XMLPatchData::rebootNeeded, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchData::timestamp, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Message::Ptr zypp::storage::XMLFilesBackend::createMessage ( const zypp::parser::xmlstore::XMLPatchMessageData parsed  )  const [protected]

Definition at line 962 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchMessageData::text, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by createPatch().

Script::Ptr zypp::storage::XMLFilesBackend::createScript ( const zypp::parser::xmlstore::XMLPatchScriptData parsed  )  const [protected]

Definition at line 999 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLPatchScriptData::do_script, zypp::parser::xmlstore::XMLResObjectData::epoch, ERR, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), N_, zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatchScriptData::undo_script, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by createPatch().

Product::Ptr zypp::storage::XMLFilesBackend::createProduct ( const zypp::parser::xmlstore::XMLProductData parsed  )  const [protected]

Definition at line 1072 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::Edition::asString(), zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, deleteFileObject(), dirForResolvableKind(), zypp::storage::PRODUCT_TABLE_ENTRY::dist_name, zypp::parser::xmlstore::XMLProductData::dist_name, zypp::storage::PRODUCT_TABLE_ENTRY::dist_version, zypp::parser::xmlstore::XMLProductData::dist_version, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLProductData::extra_urls, fileNameForNVR(), zypp::parser::xmlstore::XMLProductData::flags, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), MIL, zypp::Exception::msg(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::Edition::noedition, zypp::parser::xmlstore::XMLProductData::optional_urls, zypp::parser::xmlstore::XMLProductData::parser_version, zypp::storage::PRODUCT_TABLE_ENTRY::product_name, zypp::storage::PRODUCT_TABLE_ENTRY::product_version, zypp::storage::products_table(), zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLProductData::releasenotesurl, zypp::parser::xmlstore::XMLProductData::short_name, zypp::parser::xmlstore::XMLResObjectData::size, storeObject(), zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLProductData::type, zypp::parser::xmlstore::XMLProductData::update_urls, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Selection::Ptr zypp::storage::XMLFilesBackend::createSelection ( const zypp::parser::xmlstore::XMLPatternData parsed  )  const [protected]

Definition at line 1258 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, zypp::parser::xmlstore::XMLPatternData::category, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatternData::userVisible, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Pattern::Ptr zypp::storage::XMLFilesBackend::createPattern ( const zypp::parser::xmlstore::XMLPatternData parsed  )  const [protected]

Definition at line 1216 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, zypp::parser::xmlstore::XMLPatternData::category, createDependencies(), zypp::parser::xmlstore::XMLPatternData::default_, zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLPatternData::icon, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLPatternData::script, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLPatternData::userVisible, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Atom::Ptr zypp::storage::XMLFilesBackend::createAtom ( const zypp::parser::xmlstore::XMLPatchAtomData parsed  )  const [protected]

Definition at line 925 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLResObjectData::arch, zypp::parser::xmlstore::XMLResObjectData::archive_size, zypp::parser::xmlstore::XMLResObjectData::build_time, createDependencies(), zypp::parser::xmlstore::XMLResObjectData::delete_notify, zypp::parser::xmlstore::XMLResObjectData::epoch, zypp::parser::xmlstore::XMLResObjectData::install_notify, zypp::parser::xmlstore::XMLResObjectData::install_only, zypp::parser::xmlstore::XMLResObjectData::install_time, zypp::parser::xmlstore::XMLResObjectData::license_to_confirm, zypp::detail::makeResolvableFromImpl(), zypp::parser::xmlstore::XMLResObjectData::name, zypp::parser::xmlstore::XMLResObjectData::rel, zypp::parser::xmlstore::XMLResObjectData::size, zypp::parser::xmlstore::XMLResObjectData::summary, zypp::parser::xmlstore::XMLResObjectData::ver, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by createPatch().

Language::Ptr zypp::storage::XMLFilesBackend::createLanguage ( const zypp::parser::xmlstore::XMLLanguageData parsed  )  const [protected]

Definition at line 1056 of file XMLFilesBackend.cc.

References zypp::Language::installedInstance(), zypp::parser::xmlstore::XMLResObjectData::name, ZYPP_CAUGHT, and ZYPP_THROW.

Referenced by resolvablesFromFile().

Dependencies zypp::storage::XMLFilesBackend::createDependencies ( const zypp::parser::xmlstore::XMLResObjectData parsed,
const Resolvable::Kind  my_kind 
) const [protected]

Definition at line 1299 of file XMLFilesBackend.cc.

References zypp::Dep::CONFLICTS, zypp::parser::xmlstore::XMLResObjectData::conflicts, createCapability(), zypp::Dep::ENHANCES, zypp::parser::xmlstore::XMLResObjectData::enhances, zypp::Dep::FRESHENS, zypp::parser::xmlstore::XMLResObjectData::freshens, zypp::Dep::OBSOLETES, zypp::parser::xmlstore::XMLResObjectData::obsoletes, zypp::Dep::PREREQUIRES, zypp::parser::xmlstore::XMLResObjectData::prerequires, zypp::Dep::PROVIDES, zypp::parser::xmlstore::XMLResObjectData::provides, zypp::Dep::RECOMMENDS, zypp::parser::xmlstore::XMLResObjectData::recommends, zypp::Dep::REQUIRES, zypp::parser::xmlstore::XMLResObjectData::requires, zypp::Dep::SUGGESTS, and zypp::parser::xmlstore::XMLResObjectData::suggests.

Referenced by createAtom(), createMessage(), createPatch(), createPattern(), createProduct(), createScript(), and createSelection().

Capability zypp::storage::XMLFilesBackend::createCapability ( const XMLDependency dep,
const Resolvable::Kind my_kind 
) const [protected]

Definition at line 1349 of file XMLFilesBackend.cc.

References zypp::parser::xmlstore::XMLDependency::encoded, zypp::parser::xmlstore::XMLDependency::kind, and zypp::CapFactory::parse().

Referenced by createDependencies().


Friends And Related Function Documentation

std::ostream & operator<< ( std::ostream &  str,
const XMLFilesBackend obj 
) [friend]

Stream output.

Definition at line 1381 of file XMLFilesBackend.cc.


Member Data Documentation

Private* zypp::storage::XMLFilesBackend::d [private]

Reimplemented from zypp::storage::Backend.

Definition at line 212 of file XMLFilesBackend.h.

Referenced by deleteObject(), deleteSource(), dirForNamedFlags(), dirForResolvableKind(), dirForResolvableKindFlags(), initBackend(), isBackendInitialized(), setRandomFileNameEnabled(), storedObjects(), storedSources(), storeObject(), storeSource(), timestamp(), updateTimestamp(), XMLFilesBackend(), and ~XMLFilesBackend().


The documentation for this class was generated from the following files:
Generated on Tue Nov 28 16:49:41 2006 for zypp by  doxygen 1.5.0