javauis/nokiauiapi_qt/softindicatorplugin/src/javasoftindicator.cpp
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 78 71ad690e91f5
permissions -rw-r--r--
v2.2.21_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     1
/*******************************************************************************
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009, 2010 Nokia Corporation and/or its subsidiary(-ies).
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     3
 * All rights reserved. This program and the accompanying materials
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     4
 * are made available under the terms of the Eclipse Public License v1.0
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     5
 * which accompanies this distribution, and is available at
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     6
 * http://www.eclipse.org/legal/epl-v10.html
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     7
 *
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     8
 * Contributors:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
     9
 *     Nokia Corporation - initial implementation
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    10
 *******************************************************************************/
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    11
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    12
#include <apgtask.h>
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    13
#include <apgcli.h>
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    14
#include <memory>
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    15
#include <javastorageentry.h>
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    16
#include <javastorage.h>
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    17
#include <javastoragenames.h>
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    18
#include <JavaCommonUtils.h>
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    19
#include <logger.h>
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    20
#include <QFile.h>
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    21
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    22
#include "javasoftindicator.h"
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    23
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    24
using namespace std;
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    25
using namespace java::storage;
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    26
using namespace java::util;
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    27
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    28
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    29
// JavaSoftIndicator::JavaSoftIndicator
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    30
// @see javasoftindicator.h
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    31
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    32
JavaSoftIndicator::JavaSoftIndicator(const QString &indicatorType) :
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    33
    HbIndicatorInterface(indicatorType,
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    34
            HbIndicatorInterface::NotificationCategory, InteractionActivated)
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    35
    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    36
    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    37
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    38
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    39
// JavaSoftIndicator::~JavaSoftIndicator
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    40
// @see javasoftindicator.h
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    41
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    42
JavaSoftIndicator::~JavaSoftIndicator()
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    43
    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    44
    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    45
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    46
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    47
// JavaSoftIndicator::handleInteraction
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    48
// @see javasoftindicator.h
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    49
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    50
bool JavaSoftIndicator::handleInteraction(InteractionType type)
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    51
    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    52
    bool handled = false;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    53
    if (type == InteractionActivated)
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    54
        {
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    55
        // get midlet to foreground or lauch if it is not open
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    56
        TRAP_IGNORE(StartJavaMidletL());
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    57
        QVariantMap variantMap;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    58
        if (iParameter.isValid() && iParameter.canConvert(QVariant::List))
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    59
            {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    60
            variantMap.insert("MidletId",iParameter.toList()[0].toUInt());
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    61
            variantMap.insert("NotificationId",iParameter.toList()[1].toInt());
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    62
            }
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    63
        // send user activated signal to indicator observer
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    64
        emit userActivated(variantMap);
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    65
        handled = true;
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    66
        // remove softnote from database
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    67
        RemoveSoftNoteFromStorage();
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    68
        // remove indicator from status menu
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    69
        emit deactivate();
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    70
        // remove image from public directoy
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    71
        QFile imgFile(iParameter.toList()[4].toString());
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    72
        if(imgFile.exists())
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    73
            {
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    74
            imgFile.remove();
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
    75
            }
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    76
        }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    77
    return handled;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    78
    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    79
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    80
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    81
// JavaSoftIndicator::indicatorData
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    82
// @see javasoftindicator.h
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    83
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    84
QVariant JavaSoftIndicator::indicatorData(int role) const
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    85
    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    86
    switch (role)
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    87
        {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    88
        case PrimaryTextRole:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    89
            {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    90
            QString text("");
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    91
            if (iParameter.isValid() && iParameter.canConvert(QVariant::List))
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    92
                {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    93
                if (iParameter.toList()[2].isValid())
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    94
                    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    95
                    text = iParameter.toList()[2].toString();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    96
                    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    97
                }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    98
            return text;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
    99
            }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   100
        case SecondaryTextRole:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   101
            {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   102
            QString text("");
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   103
            if (iParameter.isValid() && iParameter.canConvert(QVariant::List))
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   104
                {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   105
                if (iParameter.toList()[3].isValid())
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   106
                    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   107
                    text = iParameter.toList()[3].toString();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   108
                    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   109
                }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   110
            return text;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   111
            }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   112
        case DecorationNameRole:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   113
            {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   114
            QVariant img;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   115
            if (iParameter.isValid() && iParameter.canConvert(QVariant::List))
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   116
                {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   117
                if (iParameter.toList()[4].isValid())
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   118
                    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   119
                    img = iParameter.toList()[4].toString(); 
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   120
                    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   121
                }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   122
            return img;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   123
            }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   124
        default:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   125
            return QVariant();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   126
        }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   127
    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   128
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   129
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   130
// JavaSoftIndicator::handleClientRequest
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   131
// ----------------------------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   132
bool JavaSoftIndicator::handleClientRequest(RequestType type,
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   133
        const QVariant &parameter)
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   134
    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   135
    bool handled(false);
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   136
    switch (type)
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   137
        {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   138
        case RequestActivate:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   139
            {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   140
            if (iParameter != parameter)
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   141
                {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   142
                iParameter = parameter;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   143
                }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   144
            emit dataChanged();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   145
            handled = true;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   146
            }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   147
            break;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   148
        case RequestDeactivate:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   149
            {
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   150
            RemoveSoftNoteFromStorage();
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   151
            emit deactivate();
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   152
            QFile imgFile(iParameter.toList()[4].toString());
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   153
            if(imgFile.exists())
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   154
                {
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   155
                imgFile.remove();
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   156
                }
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   157
            }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   158
            break;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   159
        default:
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   160
            break;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   161
        }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   162
    return handled;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   163
    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   164
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   165
// ----------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   166
// JavaSoftIndicator::StartJavaMidletL()
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   167
// ----------------------------------------------------------
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   168
void JavaSoftIndicator::StartJavaMidletL() const
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   169
    {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   170
    if (iParameter.isValid() && iParameter.canConvert(QVariant::List))
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   171
        {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   172
        if (iParameter.toList()[0].isValid())
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   173
            {
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   174
            TUint javaMidletUid = iParameter.toList()[0].toUInt();
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   175
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   176
            RWsSession ws;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   177
            User::LeaveIfError(ws.Connect() == KErrNone);
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   178
            TApaTaskList tasklist(ws);
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   179
            TApaTask task = tasklist.FindApp(TUid::Uid(javaMidletUid));
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   180
            if (task.Exists())
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   181
                {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   182
                task.BringToForeground();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   183
                ws.Close();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   184
                }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   185
            else
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   186
                {
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   187
                ws.Close();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   188
                RApaLsSession appArcSession;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   189
                User::LeaveIfError(appArcSession.Connect());
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   190
                TThreadId threadId;
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   191
                appArcSession.StartDocument(_L(""),
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   192
                TUid::Uid(javaMidletUid), threadId);
72
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   193
                appArcSession.Close();
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   194
                }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   195
            }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   196
        }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   197
    }
1f0034e370aa v2.2.15_1
hgs
parents:
diff changeset
   198
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   199
// ----------------------------------------------------------
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   200
// JavaSoftIndicator::RemoveSoftNoteFromStorage()
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   201
// ----------------------------------------------------------
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   202
void JavaSoftIndicator::RemoveSoftNoteFromStorage()
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   203
    {
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   204
    std::auto_ptr<JavaStorage> js(JavaStorage::createInstance());
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   205
    try
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   206
        {
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   207
        js->open(JAVA_DATABASE_NAME);
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   208
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   209
        JavaStorageApplicationEntry_t entries;
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   210
        JavaStorageEntry attribute;
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   211
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   212
        std::wstring midletId = JavaCommonUtils::intToWstring(
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   213
                iParameter.toList()[0].toUInt());
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   214
        attribute.setEntry(SOFTNOTE_MIDLET_ID, midletId,
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   215
                JavaStorageEntry::STRING);
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   216
        entries.insert(attribute);
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   217
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   218
        std::wstring notificationId = JavaCommonUtils::intToWstring(
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   219
                iParameter.toList()[1].toInt());
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   220
        attribute.setEntry(SOFTNOTE_ID, notificationId, JavaStorageEntry::INT);
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   221
        entries.insert(attribute);
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   222
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   223
        js->remove(JAVA_SOFTNOTE_TABLE, entries);
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   224
        js->close();
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   225
        entries.clear();
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   226
        }
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   227
    catch (JavaStorageException& ex)
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   228
        {
87
1627c337e51e v2.2.21_1
hgs
parents: 78
diff changeset
   229
        LOG1(EJavaStorage, EInfo," JavaSoftNote Exception %S", ex.toString().c_str());
78
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   230
        }
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   231
    }
71ad690e91f5 v2.2.17_1
hgs
parents: 72
diff changeset
   232