--- a/harvester/harvesterserver/inc/cindexingmanager.h Mon Sep 20 12:35:47 2010 +0530
+++ b/harvester/harvesterserver/inc/cindexingmanager.h Tue Oct 05 13:15:12 2010 +0530
@@ -21,14 +21,18 @@
#include <CIndexingPlugin.h>
#include <MIndexingPluginObserver.h>
#include <RSearchServerSession.h>
+#include <cactivitymanager.h>
+#include "cgaurdtimer.h"
const TInt KFilePluginBaseAppClassMaxLen = 64;
//Forward Declaration
class CBlacklistMgr;
-class CContentInfoMgr;
-class CContentInfo;
+class ContentInfoDbUpdate;
-class CIndexingManager : public CActive, public MIndexingService
+class CIndexingManager : public CActive,
+ public MIndexingService,
+ public MActivityManagerObserver,
+ public MGaurdTimerHandler
{
public:
static CIndexingManager* NewL();
@@ -72,7 +76,9 @@
* @param aError KErrNone if harvesting completed successfully otherwise systemwide errorcodes
*/
void HarvestingCompleted(CIndexingPlugin* aPlugin, const TDesC& aQualifiedBaseAppClass, TInt aError);
-
+
+ // from MGaurdTimerHandler
+ void HandleGaurdTimerL();
private:
/**
@@ -102,11 +108,9 @@
*/
void SaveL();
/**
- * Add an entry to the content info Db with the plugin details.If an entry with the given
- * plugin name is already available in contentinfo db then the blacklist status of the plugin
- * is updated with KEnable.
+ * Add an entry to the content info Db with the plugin details.
*/
- void UpdateContentInfoDbL( const TDesC& aPluginName, CContentInfo* aContentinfo);
+ void UpdateContentInfoDbL( const TDesC& aXmlPath );
/**
* Update the dontload list in a separate table in blacklist database.
* If any error occurs in reading Uid values from centrep, then the dontload list
@@ -125,6 +129,9 @@
*/
void LoadHarvesterpluginL (TUid aPluginUid, TInt aVersion, const TDesC& aPluginName);
+ //From MActivityManagerObserver
+ void ActivityChanged(const TBool aActive);
+
private:
CIndexingManager();
void ConstructL();
@@ -226,7 +233,11 @@
/* Database to maintain blacklisted plugins.Owned */
CBlacklistMgr* iBlacklistMgr;
/* Database to maintain the content info all the plugins.owned*/
- CContentInfoMgr* iContentInfoMgr;
+ ContentInfoDbUpdate* iContentInfodb;
+ //monitors device activity
+ CActivityManager* iActivityManager;
+
+ CGaurdTimer *iGaurdTimer;
};
#endif // CINDEXINGMANAGER_H