activityfw/storage/server/src/afserver.cpp
changeset 109 e0aa398e6810
parent 104 9b022b1f357c
child 119 50e220be30d1
equal deleted inserted replaced
104:9b022b1f357c 109:e0aa398e6810
    18 
    18 
    19 #include "afserver.h"
    19 #include "afserver.h"
    20 #include "afsession.h"
    20 #include "afsession.h"
    21 #include "afstorage.h"
    21 #include "afstorage.h"
    22 #include "aftask.h"
    22 #include "aftask.h"
       
    23 #include "afapplicationsengine.h"
    23 
    24 
    24 _LIT( KActivityServerName, "hsactivitydbserver" );
    25 _LIT( KActivityServerName, "hsactivitydbserver" );
    25 _LIT(KObserverAlreadyExists, "Observer task exists");
    26 _LIT(KObserverAlreadyExists, "Observer task exists");
    26 
    27 
    27 // -----------------------------------------------------------------------------
    28 // -----------------------------------------------------------------------------
    39 /**
    40 /**
    40  * Destructor.
    41  * Destructor.
    41  */
    42  */
    42 CAfServer::~CAfServer()
    43 CAfServer::~CAfServer()
    43 {
    44 {
       
    45     delete mAppEngine;
    44     delete mStorage;
    46     delete mStorage;
    45     mFsSession.Close();
    47     mFsSession.Close();
       
    48     mApaSession.Close();
    46     mObservers.ResetAndDestroy();
    49     mObservers.ResetAndDestroy();
    47     RFbsSession::Disconnect();
    50     RFbsSession::Disconnect();
    48 }
    51 }
    49 
    52 
    50 // -----------------------------------------------------------------------------
    53 // -----------------------------------------------------------------------------
    64  * Default constructor for performing 2nd stage construction
    67  * Default constructor for performing 2nd stage construction
    65  */
    68  */
    66 void CAfServer::ConstructL()
    69 void CAfServer::ConstructL()
    67 {
    70 {
    68     StartL(KActivityServerName);
    71     StartL(KActivityServerName);
       
    72     User::LeaveIfError(mApaSession.Connect());
    69     User::LeaveIfError(mFsSession.Connect());
    73     User::LeaveIfError(mFsSession.Connect());
    70     User::LeaveIfError(RFbsSession::Connect(mFsSession));
    74     User::LeaveIfError(RFbsSession::Connect(mFsSession));
    71     mStorage = CAfStorage::NewL(mFsSession);
    75     mStorage = CAfStorage::NewL(mFsSession);
    72     mObservers.Array();
    76     mAppEngine = CAfApplicationsEngine::NewL(mApaSession, *mStorage);
    73 }
    77 }
    74 
    78 
    75 // -----------------------------------------------------------------------------
    79 // -----------------------------------------------------------------------------
    76 /**
    80 /**
    77  * Interface implementation
    81  * Interface implementation