diff -r e5618cc85d74 -r 6c158198356e javamanager/javainstaller/installer/javasrc/com/nokia/mj/impl/installer/midp2/install/steps/FinalizeInstallation.java --- a/javamanager/javainstaller/installer/javasrc/com/nokia/mj/impl/installer/midp2/install/steps/FinalizeInstallation.java Thu Jul 15 18:31:06 2010 +0300 +++ b/javamanager/javainstaller/installer/javasrc/com/nokia/mj/impl/installer/midp2/install/steps/FinalizeInstallation.java Thu Aug 19 09:48:13 2010 +0300 @@ -150,6 +150,9 @@ Log.log("JavaCaptain notified"); } + // Add an entry to platform installation log. + ball.iApplicationRegistrator.addInstallLogEntry(ball.iSuite, 0); + String midletName = ball.getAttributeValue("MIDlet-Name"); ball.log("Application " + midletName + " successfully installed."); ball.log(ball.iSuite.toShortString()); @@ -302,11 +305,18 @@ } } - //if (ball.iSifRegistrator.getSifMode() > 0 && launchApp) - //{ - // ball.iSifRegistrator.launchAppView(); - //} - //else + if (ball.iSifRegistrator.getSifMode() > 0 && launchApp) + { + ball.getInstallerUi().syncExec(new Runnable() + { + // launchAppView() must be called in the UI thread. + public void run() + { + ball.iSifRegistrator.launchAppView(); + } + }); + } + else if (ball.iCaptainMsgs && launchApp && launchAppInfo.getApplications() != null && launchAppInfo.getApplications().length > 0)