ZYPP_THROW(RepoUnknownTypeException("Unhandled repository type"));
break;
}
-#if 0
- switch ( repokind.toEnum() )
- {
- case RepoType::RPMMD_e :
- if (0)
- {
- CombinedProgressData subprogrcv( progress, 100);
- parser::yum::RepoParser parser(id, store, parser::yum::RepoParserOpts(), subprogrcv);
- parser.parse(rawpath);
- // no error
- }
- break;
- case RepoType::YAST2_e :
- if (0)
- {
- CombinedProgressData subprogrcv( progress, 100);
- parser::susetags::RepoParser parser(id, store, subprogrcv);
- parser.parse(rawpath);
- // no error
- }
- break;
-
- default:
- ZYPP_THROW(RepoUnknownTypeException());
- }
-#endif
// update timestamp and checksum
- //store.updateRepositoryStatus(id, raw_metadata_status);
setCacheStatus(info, raw_metadata_status);
MIL << "Commit cache.." << endl;
- //store.commit();
- //progress.toMax();
+ progress.toMax();
}
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
- DEFINE_PTR_TYPE(Atom);
-
- /* Data Object for Atom resolvable. */
- class Atom : public ResObject
- {
- public:
- Atom()
- {};
- };
-
- ///////////////////////////////////////////////////////////////////
-
- DEFINE_PTR_TYPE(Script);
-
- /* Data Object for Script resolvable. */
- class Script : public ResObject
- {
- public:
- Script()
- {};
-
- /** Inlined doScript. */
- std::string doScript;
- /** Location of doScript on the repositories media. */
- OnMediaLocation doScriptLocation;
-
- /** Inlined undoScript. */
- std::string undoScript;
- /** Location of undoScript on the repositories media. */
- OnMediaLocation undoScriptLocation;
- };
-
- ///////////////////////////////////////////////////////////////////
-
- DEFINE_PTR_TYPE(Message);
-
- /* Data Object for Message resolvable. */
- class Message : public ResObject
- {
- public:
- Message()
- {};
-
- /** Inlined Text. */
- TranslatedText text;
- };
-
- ///////////////////////////////////////////////////////////////////
-
DEFINE_PTR_TYPE(Patch);
/* Data Object for Patch resolvable. */
virtual std::ostream & dumpOn( std::ostream & str ) const;
};
- DEFINE_PTR_TYPE(PatchRpm);
- /** Patch RPM data object */
- struct PatchRpm : RpmBase
- {
- std::set<BaseVersion_Ptr> baseVersions;
- };
-
DEFINE_PTR_TYPE(DeltaRpm);
/** Delta RPM data object */
struct DeltaRpm : RpmBase
DeltaBaseVersion baseVersion;
};
- DEFINE_PTR_TYPE(PackageAtom);
- /**
- * Data Object for YUM package atom.
- *
- * \see zypp/parser/yum/schema/patch.rng
- */
- struct PackageAtom : public Package
- {
- std::set<PatchRpm_Ptr> patchRpms;
- std::set<DeltaRpm_Ptr> deltaRpms;
- // TODO support mulitple licenses (licenseToConfirm)
- };
-
// --- ----------END--YUM-package-atom-metadata-----------------------------
///////////////////////////////////////////////////////////////////
virtual data::RecordId consumeSourcePackage( const data::SrcPackage_Ptr & ) = 0;
virtual data::RecordId consumeProduct ( const data::Product_Ptr & ) = 0;
virtual data::RecordId consumePatch ( const data::Patch_Ptr & ) = 0;
- virtual data::RecordId consumePackageAtom ( const data::PackageAtom_Ptr & ) = 0;
- virtual data::RecordId consumeMessage ( const data::Message_Ptr & ) = 0;
- virtual data::RecordId consumeScript ( const data::Script_Ptr & ) = 0;
virtual data::RecordId consumePattern ( const data::Pattern_Ptr & ) = 0;
virtual data::RecordId consumeChangelog ( const data::RecordId & resolvable_id, const Changelog & ) = 0;
virtual data::RecordId consumeFilelist ( const data::RecordId & resolvable_id, const data::Filenames & ) = 0;
virtual void consumeDiskUsage ( const data::RecordId &resolvable_id, const DiskUsage &disk ) = 0;
-
+
virtual void updatePackageLang( const data::RecordId & resolvable_id, const data::Packagebase_Ptr & data_r ) = 0;
-
+
};
} // namespace parser