javaextensions/pim/agnadapter/src.s60/cpimagnlistadapter.cpp
branchRCL_3
changeset 24 0fd27995241b
parent 19 04becd199f91
child 25 9ac0a0a7da70
--- a/javaextensions/pim/agnadapter/src.s60/cpimagnlistadapter.cpp	Fri Apr 30 10:40:48 2010 +0300
+++ b/javaextensions/pim/agnadapter/src.s60/cpimagnlistadapter.cpp	Tue May 11 16:07:20 2010 +0300
@@ -19,7 +19,7 @@
 // INCLUDE FILES
 #include "cpimagnlistadapter.h"
 #include "mpimitemdata.h"
-#include "cleanupresetanddestroy.h"
+#include "javasymbianoslayer.h"
 #include "cpimagnserverwait.h"
 #include "logger.h"
 
@@ -54,13 +54,15 @@
 // -----------------------------------------------------------------------------
 //
 void CPIMAgnListAdapter::ConstructL(
-    MCalChangeCallBack::TChangeEntryType aEntryType)
-{
+
+    MCalChangeCallBack::TChangeEntryType aEntryType,
+    CCalSession* aCalSession)
+    {
     JELOG2(EPim);
-    iServerWait = CPIMAgnServerWait::NewL();
-    iCalSession = CCalSession::NewL();
-    iCalSession->OpenL(iCalSession->DefaultFileNameL());
-    iCalEntryView = CCalEntryView::NewL(*iCalSession, *iServerWait);
+    
+    iServerWait = CPIMAgnServerWait::NewL();      
+    iCalSession = aCalSession;    
+    iCalEntryView = CCalEntryView::NewL(*iCalSession, *iServerWait);    	
     iServerWait->WaitCompleteL(KServerMaxWait);
 
     iCalSession->StartChangeNotification(this, aEntryType, ETrue, // include undated ToDos, if ToDos are observed
@@ -285,10 +287,9 @@
 void CPIMAgnListAdapter::CloseAgendaSession()
 {
     JELOG2(EPim);
+    iCalSession->StopChangeNotification();
     delete iCalEntryView;
-    iCalEntryView = NULL;
-
-    delete iCalSession;
+    iCalEntryView = NULL;   
     iCalSession = NULL;
 
     iChangesRead = ETrue;