javaextensions/pim/framework/src.s60/cpimmanager.cpp
author hgs
Fri, 15 Oct 2010 12:29:39 +0300
changeset 80 d6dafc5d983f
parent 67 63b81d807542
permissions -rw-r--r--
v2.2.19_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:  PIM manager singleton native side, a starting point to PIM API.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 *
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
*/
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
// INCLUDE FILES
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    20
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <e32std.h>
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
#include <badesca.h>
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    23
#include <calsession.h>
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    24
#include <flogger.h>
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    25
#ifdef RD_JAVA_PIM_MULTICAL_ENABLED
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    26
#include <calcalendarinfo.h>
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    27
#include <calenmulticaluids.hrh>
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    28
#endif
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    29
#include "cpimmanager.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    30
#include "cpimcontactlist.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    31
#include "cpimcontactvalidator.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    32
#include "cpimeventvalidator.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    33
#include "cpimtodovalidator.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    34
#include "cpimeventlist.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    35
#include "cpimtodolist.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    36
#include "cpimversit.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    37
#include "cpimcmadapteraccess.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    38
#include "cpimeventadapteraccess.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    39
#include "cpimtodoadapteraccess.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    40
#include "cpimlocalizationmanager.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    41
#include "fs_methodcall.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    42
#include "jstringutils.h"
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    43
#include "logger.h"
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
#include "mpimcontactadaptermanager.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
#include "mpimeventadaptermanager.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
#include "mpimtodoadaptermanager.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
#include "mpimcontactlistadapter.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
#include "mpimeventlistadapter.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
#include "mpimtodolistadapter.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
#include "mpimlocalizationmanager.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
#include "mpimlocalizationdata.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
#include "mpimadapteraccess.h"
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    53
#include "pimcommon.h"
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
#include "pimpanics.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
#include "pimjnitools.h"
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
#include "pimutils.h"
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    57
#include "s60commonutils.h"
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
// CONSTANTS
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
/**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
 * Array granularity for arrays of managers, cached list names and
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
 * localization objects. Number of such objects in an array is quite
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
 * low, at the time of writing 1 to 4.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    65
 */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
const TInt KManagerArrayGranularity = 2;
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    67
#ifdef RD_JAVA_PIM_MULTICAL_ENABLED
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    68
const TInt KBuffLength = 24;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    69
#endif
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
CPIMManager::CPIMManager() :
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    72
        java::util::FunctionServer("CPIMManager"), iAdapterAccesses(), iCalSessions()
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
void CPIMManager::ConstructL()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
    iContactValidator = CPIMContactValidator::NewL();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
    iEventValidator = CPIMEventValidator::NewL();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
    iToDoValidator = CPIMToDoValidator::NewL();
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    83
    iDesCArray = new(ELeave) CDesCArrayFlat(KManagerArrayGranularity);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
    iLocalizationManager
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
    = (MPIMLocalizationManager*)(CPIMLocalizationManager::NewL());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    86
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
    createServerToNewThread();
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    88
    CallMethodL(this, &CPIMManager::createCalSessionL, this);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    89
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    90
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    91
void CPIMManager::createCalSessionL()
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    92
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    93
    iCalSession = CCalSession::NewL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    94
    //CleanupStack::PushL(iCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    95
    iCalSessionArray = iCalSession->ListCalFilesL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    96
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    97
    TInt index = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    98
    TInt find = iCalSessionArray->Find(iCalSession->DefaultFileNameL(),index);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
    99
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   100
    if (!find)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   101
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   102
        iCalSessionArray->Delete(index);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   103
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   104
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   105
    TRAPD(err, iCalSession->OpenL(iCalSession->DefaultFileNameL()));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   106
    if (KErrNotFound == err)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   107
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   108
        iCalSession->CreateCalFileL(iCalSession->DefaultFileNameL());
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   109
        iCalSession->OpenL(iCalSession->DefaultFileNameL());
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   110
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   111
    else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   112
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   113
        User::LeaveIfError(err);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   114
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   115
    //CleanupStack::Pop(iCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   116
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   117
#ifdef RD_JAVA_PIM_MULTICAL_ENABLED
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   118
    TInt iterate = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   119
    TBool softDelete = EFalse;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   120
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   121
    while (iterate < iCalSessionArray->Count())
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   122
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   123
        CCalSession* aCalSession = CCalSession::NewL(*iCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   124
        CleanupStack::PushL(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   125
        aCalSession->OpenL(iCalSessionArray->MdcaPoint(iterate));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   126
        CCalCalendarInfo* caleninfo = aCalSession->CalendarInfoL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   127
        CleanupStack::PushL(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   128
        aCalSession->SetCalendarInfoL(*caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   129
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   130
        TBuf8<KBuffLength> keyBuff;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   131
        keyBuff.Zero();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   132
        keyBuff.AppendNum(EMarkAsDelete);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   133
        TPckgC<TBool> pkgSoftDelete(softDelete);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   134
        TRAPD(err,pkgSoftDelete.Set(caleninfo->PropertyValueL(keyBuff)));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   135
        if (KErrNone == err)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   136
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   137
            softDelete = pkgSoftDelete();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   138
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   139
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   140
        if (softDelete)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   141
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   142
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   143
            CleanupStack::PopAndDestroy(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   144
            CleanupStack::PopAndDestroy(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   145
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   146
        else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   147
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   148
            iCalSessions.AppendL(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   149
            iDesCArray->AppendL(iCalSessionArray->MdcaPoint(iterate));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   150
            CleanupStack::PopAndDestroy(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   151
            CleanupStack::Pop(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   152
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   153
        iterate++;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   154
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   155
    delete iCalSessionArray;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   156
    iCalSessionArray = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   157
#endif
26
dc7c549001d5 Revision: v2.1.26
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   158
}
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   159
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   160
pimbasemanager* pimbasemanager::getInstance()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   161
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   162
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   163
    CPIMManager* self = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   164
    TInt error = KErrNone;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   165
    TRAP(error, self = CPIMManager::NewL());
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
    if (error != KErrNone)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
        throw error;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   168
    return self;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   169
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   170
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   171
CPIMManager* CPIMManager::NewL()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   172
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   173
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   174
    CPIMManager* self = new(ELeave) CPIMManager;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   175
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   176
    CleanupStack::PushL(self);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   177
    self->ConstructL();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   178
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   179
    MPIMLocalizationManager* localizationManager = self->iLocalizationManager;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   180
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   181
    // Create Adapter Access objects
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   182
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   183
    MPIMAdapterAccess* contactAdapterAccess = CPIMCMAdapterAccess::NewL(
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   184
                localizationManager, self);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   185
    CleanupDeletePushL(contactAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   186
    self->AddAdapterAccessL(contactAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   187
    CleanupStack::Pop(contactAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   188
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   189
    MPIMAdapterAccess* eventAdapterAccess = CPIMEventAdapterAccess::NewL(
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   190
                                                localizationManager, self);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   191
    CleanupDeletePushL(eventAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   192
    self->AddAdapterAccessL(eventAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   193
    CleanupStack::Pop(eventAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   194
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   195
    MPIMAdapterAccess* toDoAdapterAccess = CPIMToDoAdapterAccess::NewL(
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   196
                                               localizationManager, self);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   197
    CleanupDeletePushL(toDoAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   198
    self->AddAdapterAccessL(toDoAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   199
    CleanupStack::Pop(toDoAdapterAccess);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   200
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   201
    CleanupStack::Pop(self);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   202
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   203
    return self;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   204
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   205
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   206
CPIMManager::~CPIMManager()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   207
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   208
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   209
    delete iLocalizationManager;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   210
    iLocalizationManager = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   211
    iAdapterAccesses.ResetAndDestroy();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   212
    delete iContactValidator;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   213
    iContactValidator = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   214
    delete iEventValidator;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   215
    iEventValidator = NULL;
26
dc7c549001d5 Revision: v2.1.26
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   216
    delete iToDoValidator;
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   217
    CallMethod(this, &CPIMManager::DeleteSessions, this);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   218
    delete iDesCArray;
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   219
    iToDoValidator = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   220
    stopServer();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   221
}
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   222
void CPIMManager::DeleteSessions()
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   223
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   224
    JELOG2(EPim);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   225
    iCalSessions.ResetAndDestroy();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   226
    delete iCalSession;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   227
    iCalSession = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   228
}
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   229
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   230
void CPIMManager::dispose()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   231
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   232
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   233
    delete iContactValidator;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   234
    iContactValidator = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   235
    delete iEventValidator;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   236
    iEventValidator = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   237
    delete iToDoValidator;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   238
    iToDoValidator = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   239
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   240
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   241
MPIMLocalizationManager* CPIMManager::localizationManager() const
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   242
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   243
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   244
    return iLocalizationManager;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   245
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   246
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   247
void CPIMManager::AddAdapterAccessL(MPIMAdapterAccess* aAdapterAccess)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   248
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   249
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   250
    User::LeaveIfError(iAdapterAccesses.Append(aAdapterAccess));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   251
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   252
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   253
pimbaselist* CPIMManager::openPimList(const TPIMListType& aPimListType,
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   254
                                      jstring aPimListName, jstring aCalName,
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   255
                                      JNIEnv* aJniEnv)
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   256
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   257
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   258
    const JStringUtils listName(*aJniEnv, aPimListName);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   259
    const TDesC* listNameArg = (aPimListName ? &listName : NULL);
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   260
    const JStringUtils calName(*aJniEnv, aCalName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   261
    const TDesC* calNameArg = (aCalName ? &calName : NULL);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   262
    pimbaselist* list = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   263
    TInt error = KErrNone;
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   264
    TRAP(error, list = DoOpenPimListL(aPimListType, listNameArg, calNameArg));
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   265
    if (error != KErrNone)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   266
        throw error;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   267
    return list;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   268
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   269
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   270
pimbaselist* CPIMManager::DoOpenPimListL(const TPIMListType& aPimListType,
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   271
        const TDesC* aPimListName, const TDesC* aCalNameArg)
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   272
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   273
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   274
    pimbaselist* list = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
    if (aPimListType == EPIMContactList)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
        list = DoOpenContactListL(aPimListName);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
    else if (aPimListType == EPIMEventList)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
    {
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   282
        list = DoOpenEventListL(aPimListName, aCalNameArg);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
    else if (aPimListType == EPIMToDoList)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
    {
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   286
        list = DoOpenToDoListL(aPimListName, aCalNameArg);
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
    else
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
        // invalid list type
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
        User::Leave(KErrArgument);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
    // Check results
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
    if (!list)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
        if (aPimListName)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
            // list name was given but no such list exists
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
            User::Leave(KErrNotFound);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
        else
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
            // default list was not found
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   304
            User::Leave(KErrNotSupported);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   305
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   306
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   307
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   308
    return list;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   309
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   310
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   311
CDesCArray* CPIMManager::DoListPimListsL(const TPIMListType& aPimListType)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   312
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   313
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   314
    CDesCArray* retVal = new(ELeave) CDesCArrayFlat(KManagerArrayGranularity);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   315
    CleanupStack::PushL(retVal);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   316
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   317
    // Loop through the Adapter Accesses
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   318
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   319
    const TInt numAccesses = iAdapterAccesses.Count();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   320
    for (TInt accessIndex = 0; accessIndex < numAccesses; accessIndex++)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   321
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   322
        // Loop through the lists provided by an Adapter Access
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   323
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   324
        const CDesCArray& lists = iAdapterAccesses[accessIndex]->ListNamesL(
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   325
                                      aPimListType);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   326
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   327
        const TInt numLists = lists.Count();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   328
        for (TInt listIndex = 0; listIndex < numLists; listIndex++)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   329
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   330
            retVal->AppendL(lists[listIndex]);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   331
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   332
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   333
    CleanupStack::Pop(retVal);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   334
    return retVal;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   335
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   336
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   337
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   338
jobjectArray CPIMManager::listPimLists(const TPIMListType& aPimListType,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   339
                                       jintArray aError, JNIEnv* aJniEnv)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   340
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   341
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   342
    jobjectArray javaStringArray = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   343
    CDesCArray* lists = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   344
    TInt error = KErrNone;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   345
    TRAP(error, lists = DoListPimListsL(aPimListType));
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   346
    if (error == KErrNone)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   347
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   348
        javaStringArray = CreateJavaStringArray(aJniEnv, *lists, EFalse); // (do not handle KPIMNullArrayElement elements specially)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   349
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   350
        if (!javaStringArray)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   351
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   352
            SetJavaErrorCode(aJniEnv, aError, KErrNoMemory);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   353
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   354
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   355
        delete lists;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   356
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   357
    else
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   358
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   359
        // list array was not created
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   360
        SetJavaErrorCode(aJniEnv, aError, error);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   361
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   362
    return javaStringArray;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   363
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   364
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   365
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   366
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   367
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   368
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   369
void CPIMManager::DoListCalendarsL()
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   370
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   371
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   372
#ifdef RD_JAVA_PIM_MULTICAL_ENABLED
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   373
    iCalList = iCalSession->ListCalFilesL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   374
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   375
    TInt index = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   376
    TInt find = iCalList->Find(iCalSession->DefaultFileNameL(),index);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   377
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   378
    if (!find)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   379
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   380
        iCalList->Delete(index);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   381
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   382
    iCalSessionArray = iCalList;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   383
    TInt iterate = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   384
    TInt aPosition = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   385
    while (iterate < iCalList->Count())
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   386
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   387
        aPosition = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   388
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   389
        TInt findInCurrentArray = iDesCArray->Find(iCalList->MdcaPoint(iterate),aPosition, ECmpNormal16);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   390
        CCalSession* aCalSession;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   391
        if (findInCurrentArray == 0)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   392
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   393
            aCalSession = iCalSessions[aPosition];
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   394
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   395
        else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   396
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   397
            aCalSession = CCalSession::NewL(*iCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   398
            CleanupStack::PushL(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   399
            aCalSession->OpenL(iCalList->MdcaPoint(iterate));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   400
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   401
        // check for soft deleted calendars, incase of calendars being held by other applications, this will be followed.
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   402
        CCalCalendarInfo* caleninfo = aCalSession->CalendarInfoL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   403
        CleanupStack::PushL(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   404
        aCalSession->SetCalendarInfoL(*caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   405
        TBool softDelete = EFalse;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   406
        TBuf8<KBuffLength> keyBuff;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   407
        keyBuff.Zero();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   408
        keyBuff.AppendNum(EMarkAsDelete);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   409
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   410
        TPckgC<TBool> pkgSoftDelete(softDelete);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   411
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   412
        TRAPD(err,pkgSoftDelete.Set(caleninfo->PropertyValueL(keyBuff)));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   413
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   414
        if (KErrNone == err)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   415
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   416
            softDelete = pkgSoftDelete();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   417
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   418
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   419
        if (!softDelete && findInCurrentArray != 0)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   420
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   421
            iCalSessions.AppendL(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   422
            CleanupStack::Pop(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   423
            iDesCArray->AppendL(iCalList->MdcaPoint(iterate));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   424
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   425
        else if (softDelete && findInCurrentArray == 0)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   426
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   427
            CleanupStack::PopAndDestroy(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   428
            caleninfo = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   429
            delete aCalSession;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   430
            iCalSessions[aPosition] = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   431
            iCalSessions.Remove(aPosition);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   432
            iDesCArray->Delete(aPosition);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   433
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   434
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   435
        else if (softDelete && findInCurrentArray != 0)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   436
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   437
            CleanupStack::PopAndDestroy(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   438
            CleanupStack::PopAndDestroy(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   439
            caleninfo=NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   440
            aCalSession = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   441
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   442
        if (caleninfo != NULL)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   443
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   444
            CleanupStack::PopAndDestroy(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   445
            caleninfo = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   446
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   447
        iterate++;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   448
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   449
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   450
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   451
    iCalList = iDesCArray;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   452
    iCalList->AppendL(iCalSession->DefaultFileNameL());
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   453
    delete iCalSessionArray;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   454
    iCalSessionArray = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   455
#endif
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   456
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   457
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   458
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   459
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   460
jobjectArray CPIMManager::listCalendars(jintArray aError,
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   461
                                        JNIEnv* aJniEnv)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   462
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   463
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   464
    jobjectArray javaStringArray = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   465
    TInt error = KErrNone;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   466
    TRAP(error, CallMethodL(this, &CPIMManager::DoListCalendarsL, this));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   467
    if (error == KErrNone)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   468
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   469
        javaStringArray = CreateJavaStringArray(aJniEnv, *iCalList, EFalse);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   470
        if (!javaStringArray)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   471
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   472
            SetJavaErrorCode(aJniEnv, aError, KErrNoMemory);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   473
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   474
        iCalList = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   475
        TInt index = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   476
        TInt find = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   477
        TRAPD(error,find = iDesCArray->Find(iCalSession->DefaultFileNameL(),index));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   478
        if (error == KErrNone)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   479
            if (!find)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   480
            {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   481
                iDesCArray->Delete(index);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   482
            }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   483
            else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   484
            {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   485
                SetJavaErrorCode(aJniEnv, aError, error);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   486
            }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   487
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   488
    else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   489
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   490
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   491
        SetJavaErrorCode(aJniEnv, aError, error);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   492
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   493
    return javaStringArray;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   494
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   495
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   496
jobjectArray CPIMManager::listCalendarNames(jintArray aError,
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   497
        JNIEnv* aJniEnv)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   498
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   499
    jobjectArray javaStringArray = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   500
    TInt error = KErrNone;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   501
    TRAP(error, CallMethodL(this, &CPIMManager::DoListCalendarNamesL, this));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   502
    if (error == KErrNone)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   503
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   504
        javaStringArray = CreateJavaStringArray(aJniEnv, *iCalListName, EFalse);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   505
        if (!javaStringArray)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   506
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   507
            SetJavaErrorCode(aJniEnv, aError, KErrNoMemory);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   508
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   509
        delete iCalListName;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   510
        iCalListName = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   511
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   512
    else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   513
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   514
        SetJavaErrorCode(aJniEnv, aError, error);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   515
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   516
    return javaStringArray;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   517
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   518
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   519
void CPIMManager::DoListCalendarNamesL()
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   520
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   521
#ifdef RD_JAVA_PIM_MULTICAL_ENABLED
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   522
    iCalListName = new(ELeave) CDesCArrayFlat(KManagerArrayGranularity);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   523
    //CleanupStack::PushL(iCalListName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   524
    for (int iterate = 0; iterate < iDesCArray->Count(); iterate++)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   525
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   526
        CCalCalendarInfo* caleninfo = iCalSessions[iterate]->CalendarInfoL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   527
        CleanupStack::PushL(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   528
        iCalListName->AppendL(caleninfo->NameL());
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   529
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   530
        CleanupStack::PopAndDestroy(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   531
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   532
    CCalCalendarInfo* caleninfo = iCalSession->CalendarInfoL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   533
    CleanupStack::PushL(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   534
    iCalListName->AppendL(caleninfo->NameL());
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   535
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   536
    CleanupStack::PopAndDestroy(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   537
    //CleanupStack::Pop(iCalListName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   538
#endif
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   539
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   540
void CPIMManager::createCalendar(jstring aCalName,jstring aDisplayName, JNIEnv* aJniEnv)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   541
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   542
    const JStringUtils calName(*aJniEnv, aCalName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   543
    const JStringUtils displayName(*aJniEnv, aDisplayName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   544
    const TDesC* displayNameArg = (aDisplayName ? &displayName : NULL);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   545
    const TDesC* calNameArg = (aCalName ? &calName : NULL);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   546
    TInt error = KErrNone;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   547
    TRAP(error, CallMethodL(this, &CPIMManager::DoCreateCalFileL, *calNameArg,*displayNameArg, this));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   548
    if (error != KErrNone)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   549
        throw error;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   550
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   551
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   552
void CPIMManager::DoCreateCalFileL(const TDesC& aFileName, const TDesC& aDisplayName)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   553
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   554
    #ifdef RD_JAVA_PIM_MULTICAL_ENABLED
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   555
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   556
    CCalSession* aCalSession = CCalSession::NewL(*iCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   557
    CleanupStack::PushL(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   558
    CCalCalendarInfo* calendarInfo = CCalCalendarInfo::NewL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   559
    CleanupStack::PushL(calendarInfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   560
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   561
    aCalSession->CreateCalFileL(aFileName,*calendarInfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   562
    CleanupStack::PopAndDestroy(calendarInfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   563
    aCalSession->OpenL(aFileName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   564
    CCalCalendarInfo* calendarinfostack = aCalSession->CalendarInfoL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   565
    CleanupStack::PushL(calendarinfostack);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   566
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   567
    calendarinfostack->SetNameL(aDisplayName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   568
    calendarinfostack->SetEnabled(ETrue);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   569
    aCalSession->SetCalendarInfoL(*calendarinfostack);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   570
    CleanupStack::PopAndDestroy(calendarinfostack);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   571
    iCalSessions.AppendL(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   572
    iDesCArray->AppendL(aFileName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   573
    CleanupStack::Pop(aCalSession);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   574
80
d6dafc5d983f v2.2.19_1
hgs
parents: 67
diff changeset
   575
#else
d6dafc5d983f v2.2.19_1
hgs
parents: 67
diff changeset
   576
    (void )aFileName;
d6dafc5d983f v2.2.19_1
hgs
parents: 67
diff changeset
   577
    (void )aDisplayName;
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   578
    #endif
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   579
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   580
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   581
void CPIMManager::deleteCalendar(jstring aCalName, JNIEnv* aJniEnv)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   582
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   583
    const JStringUtils calName(*aJniEnv, aCalName);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   584
    const TDesC* calNameArg = (aCalName ? &calName : NULL);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   585
    TInt error = KErrNone;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   586
    TRAP(error, CallMethodL(this, &CPIMManager::DoDeleteCalFileL, *calNameArg, this));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   587
    if (error != KErrNone)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   588
        throw error;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   589
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   590
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   591
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   592
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   593
void CPIMManager::DoDeleteCalFileL(const TDesC& aFileName)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   594
{
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   595
	  #ifdef RD_JAVA_PIM_MULTICAL_ENABLED
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   596
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   597
    if (aFileName != iCalSession->DefaultFileNameL())
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   598
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   599
        TInt aPosition = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   600
        TInt findInCurrentArray = iDesCArray->Find(aFileName, aPosition, ECmpNormal16);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   601
        if (findInCurrentArray == 0)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   602
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   603
            CCalCalendarInfo* caleninfo = iCalSessions[aPosition]->CalendarInfoL();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   604
            CleanupStack::PushL(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   605
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   606
            caleninfo->SetEnabled(EFalse);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   607
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   608
            TBuf8<KBuffLength> keyBuff;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   609
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   610
            keyBuff.Zero();
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   611
            keyBuff.AppendNum(EMarkAsDelete);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   612
            TPckgC<TBool> pkgSoftDelete(ETrue);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   613
            caleninfo->SetPropertyL(keyBuff, pkgSoftDelete);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   614
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   615
            CleanupStack::PopAndDestroy(caleninfo);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   616
            TRAP_IGNORE(iCalSessions[aPosition]->DeleteCalFileL(aFileName));
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   617
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   618
            delete iCalSessions[aPosition];
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   619
            iCalSessions[aPosition]= NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   620
            iCalSessions.Remove(aPosition);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   621
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   622
            iDesCArray->Delete(aPosition);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   623
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   624
        else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   625
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   626
            User::Leave(KErrNotFound);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   627
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   628
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   629
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   630
    else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   631
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   632
        User::Leave(KErrAccessDenied);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   633
    }
80
d6dafc5d983f v2.2.19_1
hgs
parents: 67
diff changeset
   634
#else
d6dafc5d983f v2.2.19_1
hgs
parents: 67
diff changeset
   635
    (void) aFileName;
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   636
    #endif
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   637
}
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   638
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   639
const CPIMContactValidator& CPIMManager::ContactValidator()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   640
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   641
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   642
    return *iContactValidator;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   643
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   644
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   645
const CPIMEventValidator& CPIMManager::EventValidator()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   646
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   647
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   648
    return *iEventValidator;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   649
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   650
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   651
const CPIMToDoValidator& CPIMManager::ToDoValidator()
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   652
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   653
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   654
    return *iToDoValidator;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   655
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   656
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   657
CPIMContactList* CPIMManager::DoOpenContactListL(const TDesC* aListName)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   658
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   659
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   660
    CPIMContactList* contactList = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   661
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   662
    MPIMContactAdapterManager* contactAdapterManager = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   663
    MPIMContactListAdapter* contactListAdapter = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   664
    MPIMLocalizationData* localizationData = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   665
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   666
    const TInt n = iAdapterAccesses.Count();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   667
    for (TInt i = 0; i < n; i++)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   668
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   669
        if (iAdapterAccesses[i]->OpenContactListL(aListName,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   670
                &contactAdapterManager, &contactListAdapter, &localizationData))
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   671
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   672
            CleanupDeletePushL(contactAdapterManager);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   673
            CleanupDeletePushL(contactListAdapter);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   674
            contactList = CPIMContactList::NewL(contactAdapterManager,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   675
                                                contactListAdapter, localizationData, *iContactValidator);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   676
            CleanupStack::Pop(contactListAdapter);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   677
            CleanupStack::Pop(contactAdapterManager);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   678
            break;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   679
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   680
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   681
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   682
    return contactList;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   683
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   684
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   685
CPIMEventList* CPIMManager::DoOpenEventListL(const TDesC* aListName, const TDesC* aCalNameArg)
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   686
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   687
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   688
    CPIMEventList* eventList = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   689
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   690
    MPIMEventAdapterManager* eventAdapterManager = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   691
    MPIMEventListAdapter* eventListAdapter = NULL;
26
dc7c549001d5 Revision: v2.1.26
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   692
    MPIMLocalizationData* localizationData = NULL;
dc7c549001d5 Revision: v2.1.26
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   693
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   694
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   695
    CCalSession* calSession = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   696
    TInt findInCurrentArray = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   697
    TInt aPosition = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   698
    if (aCalNameArg == NULL || *aCalNameArg == iCalSession->DefaultFileNameL())
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   699
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   700
        calSession = iCalSession;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   701
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   702
    else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   703
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   704
        findInCurrentArray = iDesCArray->Find(*aCalNameArg, aPosition);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   705
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   706
        if (findInCurrentArray == 0)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   707
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   708
            calSession = iCalSessions[aPosition];
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   709
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   710
        else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   711
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   712
            User::Leave(KErrNotFound);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   713
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   714
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   715
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   716
    const TInt n = iAdapterAccesses.Count();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   717
    for (TInt i = 0; i < n; i++)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   718
    {
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   719
        if (iAdapterAccesses[i]->OpenEventListL(calSession, aListName,
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   720
                                                &eventAdapterManager, &eventListAdapter, &localizationData))
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   721
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   722
            CleanupDeletePushL(eventAdapterManager);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   723
            CleanupDeletePushL(eventListAdapter);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   724
            eventList = CPIMEventList::NewL(eventAdapterManager,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   725
                                            eventListAdapter, localizationData, *iEventValidator);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   726
            CleanupStack::Pop(eventListAdapter);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   727
            CleanupStack::Pop(eventAdapterManager);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   728
            break;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   729
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   730
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   731
        // else try next Adapter Access
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   732
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   733
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   734
    return eventList;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   735
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   736
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   737
CPIMToDoList* CPIMManager::DoOpenToDoListL(const TDesC* aListName, const TDesC* aCalNameArg)
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   738
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   739
    JELOG2(EPim);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   740
    CPIMToDoList* toDoList = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   741
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   742
    MPIMToDoAdapterManager* toDoAdapterManager = NULL;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   743
    MPIMToDoListAdapter* toDoListAdapter = NULL;
26
dc7c549001d5 Revision: v2.1.26
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   744
    MPIMLocalizationData* localizationData = NULL;
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   745
    TInt aPosition = 0;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   746
    TInt findInCurrentArray = 0;
26
dc7c549001d5 Revision: v2.1.26
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   747
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   748
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   749
    CCalSession* calSession = NULL;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   750
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   751
    if (aCalNameArg == NULL || *aCalNameArg == iCalSession->DefaultFileNameL())
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   752
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   753
        calSession = iCalSession;
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   754
    }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   755
    else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   756
    {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   757
        findInCurrentArray = iDesCArray->Find(*aCalNameArg, aPosition);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   758
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   759
        if (findInCurrentArray == 0)
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   760
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   761
            calSession = iCalSessions[aPosition];
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   762
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   763
        else
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   764
        {
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   765
            User::Leave(KErrNotFound);
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   766
        }
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   767
    }
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   768
    const TInt n = iAdapterAccesses.Count();
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   769
    for (TInt i = 0; i < n; i++)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   770
    {
67
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   771
        if (iAdapterAccesses[i]->OpenToDoListL(calSession, aListName,
63b81d807542 v2.2.13_1
hgs
parents: 26
diff changeset
   772
                                               &toDoAdapterManager, &toDoListAdapter,&localizationData))
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   773
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   774
            // got one
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   775
            CleanupDeletePushL(toDoAdapterManager);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   776
            CleanupDeletePushL(toDoListAdapter);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   777
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   778
            toDoList = CPIMToDoList::NewL(toDoAdapterManager, toDoListAdapter,
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   779
                                          localizationData, *iToDoValidator);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   780
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   781
            CleanupStack::Pop(toDoListAdapter);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   782
            CleanupStack::Pop(toDoAdapterManager);
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   783
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   784
            break;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   785
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   786
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   787
        // else try next Adapter Access
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   788
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   789
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   790
    return toDoList;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   791
}
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   792
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   793
//  End of File