javamanager/javainstaller/installer/tsrc/javasrc/com/nokia/mj/impl/installer/jsrpluginnotifier/TestPlugin2.java
author hgs
Fri, 29 Oct 2010 11:49:32 +0300
changeset 87 1627c337e51e
parent 72 1f0034e370aa
permissions -rw-r--r--
v2.2.21_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
/*
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
     2
* Copyright (c) 2008-2010 Nokia Corporation and/or its subsidiary(-ies).
21
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:
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
package com.nokia.mj.impl.installer.jsrpluginnotifier;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
87
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    21
import com.nokia.mj.impl.utils.Attribute;
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    22
import com.nokia.mj.impl.utils.InstallerErrorMessage;
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    23
import com.nokia.mj.impl.utils.InstallerDetailedErrorMessage;
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    24
import com.nokia.mj.impl.utils.OtaStatusCode;
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    25
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
/**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
 * Installer Jsr plugin just for test purposes.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
 *
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
 * @see InstallerExtension
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
 */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
public class TestPlugin2 implements InstallerExtension
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
{
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
    /**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
     * This method is called when installation has been done
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
     * nearly completely (only committing changes is left).
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
     * @param aInstallerExtensionInfo installation info
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
     * @return true if installation can be finished
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
     *              false if installation must be cancelled
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
     */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
    public boolean install(InstallerExtensionInfo aInstallerExtensionInfo)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
        aInstallerExtensionInfo.log("TestPlugin2.install called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
        // tell that this plugin has been called
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
        System.setProperty("TestPlugin2", "install");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    46
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
        // If the MIDlet to be installed has JAD/JAR attribute
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    48
        // "JSR-Plugin-Test-Cancel" with any value, cancel install
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    49
        if ((aInstallerExtensionInfo.iAttributes != null) &&
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    50
                (aInstallerExtensionInfo.iAttributes.get("JSR-Plugin-Test-Cancel") != null))
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    51
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
            return false;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    55
        // If the MIDlet to be installed has JAD/JAR attribute
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    56
        // "JSR-Plugin-Test-Exception" with any value, throw Exception
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    57
        if ((aInstallerExtensionInfo.iAttributes != null) &&
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    58
                (aInstallerExtensionInfo.iAttributes.get("JSR-Plugin-Test-Exception") != null))
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    59
        {
87
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    60
            if ("InstallerExtensionException".equals(
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    61
                    ((Attribute)aInstallerExtensionInfo.iAttributes.get("JSR-Plugin-Test-Exception")).getValue()))
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    62
            {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    63
                throw new InstallerExtensionException(
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    64
                    InstallerErrorMessage.INST_UNEXPECTED_ERR, null,
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    65
                    InstallerDetailedErrorMessage.INTERNAL_ERROR,
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    66
                    new String[] { "TestPlugin2.install Exception" },
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    67
                    OtaStatusCode.INTERNAL_ERROR);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    68
            }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    69
            else
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    70
            {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    71
                throw new RuntimeException("TestPlugin2.install Exception");
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
    72
            }
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    73
        }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    74
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
        return true;
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
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
     * This method is called when uninstallation is starting
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
     * (all information is still available in databases).
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
     * @param aInstallerExtensionInfo uninstallation info
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
     * @return true if uninstallation can be finished
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
     *              false if uninstallation must be cancelled
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    84
     */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
    public boolean uninstall(InstallerExtensionInfo aInstallerExtensionInfo)
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
        aInstallerExtensionInfo.log("TestPlugin2.uninstall called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    88
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
        // tell that this plugin has been called
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    90
        System.setProperty("TestPlugin2", "uninstall");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    91
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
    92
        // If the MIDlet to be uninstalled has JAD/JAR attribute
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    93
        // "JSR-Plugin-Test-Cancel" with any value, cancel install
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
        if ((aInstallerExtensionInfo.iAttributes != null) &&
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
                (aInstallerExtensionInfo.iAttributes.get("JSR-Plugin-Test-Cancel") != null))
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
        {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    97
            return false;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    98
        }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    99
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   100
        // If the MIDlet to be uninstalled has JAD/JAR attribute
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   101
        // "JSR-Plugin-Test-Exception" with any value, throw Exception
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   102
        if ((aInstallerExtensionInfo.iAttributes != null) &&
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   103
                (aInstallerExtensionInfo.iAttributes.get("JSR-Plugin-Test-Exception") != null))
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   104
        {
87
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   105
            if ("InstallerExtensionException".equals(
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   106
                    ((Attribute)aInstallerExtensionInfo.iAttributes.get("JSR-Plugin-Test-Exception")).getValue()))
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   107
            {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   108
                throw new InstallerExtensionException(
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   109
                    InstallerErrorMessage.INST_UNEXPECTED_ERR, null,
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   110
                    InstallerDetailedErrorMessage.INTERNAL_ERROR,
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   111
                    new String[] { "TestPlugin2.uninstall Exception" },
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   112
                    OtaStatusCode.INTERNAL_ERROR);
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   113
            }
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   114
            else
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   115
            {
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   116
                throw new RuntimeException("TestPlugin2.uninstall Exception");
1627c337e51e v2.2.21_1
hgs
parents: 72
diff changeset
   117
            }
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   118
        }
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   119
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   120
        return true;
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   121
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   122
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   123
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   124
    /**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   125
     * Called when installation has failed and will be rolled back.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   126
     * Can be called even after install() has been called.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   127
     *
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   128
     * @param aInstallerExtensionInfo installation info
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   129
     */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   130
    public void rollbackInstall(InstallerExtensionInfo aInstallerExtensionInfo)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   131
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   132
        aInstallerExtensionInfo.log("TestPlugin2.rollbackInstall called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   133
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   134
        // tell that this plugin has been called
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   135
        System.setProperty("TestPlugin2", "rollbackInstall");
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   136
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   137
        // If the MIDlet to be installed has JAD/JAR attribute
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   138
        // "JSR-Plugin-Test-Exception" with any value, throw Exception
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   139
        if ((aInstallerExtensionInfo.iAttributes != null) &&
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   140
                (aInstallerExtensionInfo.iAttributes.get("JSR-Plugin-Test-Exception") != null))
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   141
        {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   142
            throw new RuntimeException("TestPlugin2.rollbackInstall Exception");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   143
        }
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   144
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   145
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   146
    /**
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
     * Called when uninstallation has failed and will be rolled back.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148
     * Can be called after uninstall() has been called.
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   149
     *
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   150
     * @param aInstallerExtensionInfo installation info
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   151
     */
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   152
    public void rollbackUninstall(InstallerExtensionInfo aInstallerExtensionInfo)
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   153
    {
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   154
        aInstallerExtensionInfo.log("TestPlugin2.rollbackUninstall called");
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   155
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   156
        // tell that this plugin has been called
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   157
        System.setProperty("TestPlugin2", "rollbackUninstall");
72
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   158
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   159
        // If the MIDlet to be uninstalled has JAD/JAR attribute
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   160
        // "JSR-Plugin-Test-Exception" with any value, throw Exception
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   161
        if ((aInstallerExtensionInfo.iAttributes != null) &&
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   162
                (aInstallerExtensionInfo.iAttributes.get("JSR-Plugin-Test-Exception") != null))
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   163
        {
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   164
            throw new RuntimeException("TestPlugin2.rollbackUninstall Exception");
1f0034e370aa v2.2.15_1
hgs
parents: 23
diff changeset
   165
        }
21
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   166
    }
2a9601315dfc Revision: v2.1.22
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   167
}