[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/sysadmin/shaman
From: Dario Freddi <drf () kde ! org>
Date: 2009-12-25 16:05:30
Message-ID: 1261757130.420182.16252.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1066057 by dafre:
More work on providers and local packages
Signed-off-by: Dario Freddi <drf@kde.org>
M +17 -6 libshaman/backends/aqpm/AqpmPlugin.cpp
M +15 -3 libshaman/shamanprovider.cpp
M +2 -1 libshaman/shamanprovider.h
M +5 -0 libshaman/shamanproviderplugin.cpp
M +2 -1 libshaman/shamanproviderplugin.h
M +1 -0 libshaman/shamantransactioninterface.h
M +1 -2 plugins/aur/AurPlugin.cpp
M +1 -1 plugins/aur/AurPlugin.h
--- trunk/playground/sysadmin/shaman/libshaman/backends/aqpm/AqpmPlugin.cpp \
#1066056:1066057 @@ -727,15 +727,26 @@
Backend::instance()->clearQueue();
foreach (Shaman::AbstractPackage *package, backend()->queuedPackages()) {
- switch (package->action()) {
- case Shaman::AbstractPackage::Install:
- case Shaman::AbstractPackage::Upgrade:
- Backend::instance()->addItemToQueue(package->name(), \
QueueItem::Sync); + switch (package->type()) {
+ case Shaman::AbstractPackage::LocalPackageType:
+ Backend::instance()->addItemToQueue(qobject_cast< \
Shaman::LocalPackage* >(package)->path().toLocalFile(), + \
QueueItem::FromFile); break;
- case Shaman::AbstractPackage::Uninstall:
- Backend::instance()->addItemToQueue(package->name(), \
QueueItem::Remove); + case Shaman::AbstractPackage::BackendPackageType:
+ switch (package->action()) {
+ case Shaman::AbstractPackage::Install:
+ case Shaman::AbstractPackage::Upgrade:
+ Backend::instance()->addItemToQueue(package->name(), \
QueueItem::Sync); + break;
+ case Shaman::AbstractPackage::Uninstall:
+ Backend::instance()->addItemToQueue(package->name(), \
QueueItem::Remove); + break;
+ default:
+ break;
+ }
break;
default:
+ kWarning() << "I got a package which is not from local fs or from \
backend, there's something screwed"; break;
}
}
--- trunk/playground/sysadmin/shaman/libshaman/shamanprovider.cpp #1066056:1066057
@@ -71,19 +71,31 @@
return d->state;
}
-bool Provider::cancelProcessing()
+void Provider::cancelProcessing()
{
-
+ Q_D(Provider);
+ d->plugin->cancelProcessing();
}
void Provider::markAdditionalTargetsForQueue()
{
-
+ Q_D(Provider);
+ d->plugin->setState(Shaman::Backend::MarkingAdditionalTargets);
+ d->plugin->markAdditionalTargetsForQueue();
}
void Provider::process()
{
+ Q_D(Provider);
+ d->plugin->setState(Shaman::Backend::OnTransaction);
+ d->plugin->process();
+}
+void Provider::reload()
+{
+ Q_D(Provider);
+ d->plugin->setState(Shaman::Backend::Reloading);
+ d->plugin->reload();
}
void Provider::search(const QString& search)
--- trunk/playground/sysadmin/shaman/libshaman/shamanprovider.h #1066056:1066057
@@ -45,7 +45,8 @@
void markAdditionalTargetsForQueue();
void process();
- bool cancelProcessing();
+ void cancelProcessing();
+ void reload();
AbstractPackage::List packages() const;
QSet< AbstractPackage* > allAvailablePackages() const;
--- trunk/playground/sysadmin/shaman/libshaman/shamanproviderplugin.cpp \
#1066056:1066057 @@ -34,6 +34,11 @@
d->provider->d_ptr->state = state;
}
+void ProviderPlugin::reload()
+{
+ setState(Shaman::Backend::Idling);
+}
+
void ProviderPlugin::setAdditionalTargetsForQueue(const \
Shaman::AbstractPackage::List& packages) {
Q_D(ProviderPlugin);
--- trunk/playground/sysadmin/shaman/libshaman/shamanproviderplugin.h \
#1066056:1066057 @@ -38,7 +38,8 @@
virtual void markAdditionalTargetsForQueue() = 0;
virtual void process() = 0;
- virtual bool cancelProcessing() = 0;
+ virtual void cancelProcessing() = 0;
+ virtual void reload();
virtual void search(const QString &search) = 0;
--- trunk/playground/sysadmin/shaman/libshaman/shamantransactioninterface.h \
#1066056:1066057 @@ -111,6 +111,7 @@
*/
ProviderError = 9,
HookError = 10,
+ CanceledByUser = 255,
/**
* An unknown Error occurred.
*/
--- trunk/playground/sysadmin/shaman/plugins/aur/AurPlugin.cpp #1066056:1066057
@@ -39,9 +39,8 @@
{
}
-bool AurPlugin::cancelProcessing()
+void AurPlugin::cancelProcessing()
{
- return true;
}
void AurPlugin::markAdditionalTargetsForQueue()
--- trunk/playground/sysadmin/shaman/plugins/aur/AurPlugin.h #1066056:1066057
@@ -27,7 +27,7 @@
virtual void init();
virtual void process();
virtual void markAdditionalTargetsForQueue();
- virtual bool cancelProcessing();
+ virtual void cancelProcessing();
virtual void search(const QString &search);
public slots:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic