javamanager/javalauncher/src.s60/javalauncher.cpp
branchRCL_3
changeset 60 6c158198356e
parent 25 9ac0a0a7da70
child 83 26b2b12093af
equal deleted inserted replaced
59:e5618cc85d74 60:6c158198356e
    90     JavaStorageEntry attribute;
    90     JavaStorageEntry attribute;
    91     JavaStorageApplicationEntry_t findPattern;
    91     JavaStorageApplicationEntry_t findPattern;
    92     JavaStorageApplicationList_t  foundEntries;
    92     JavaStorageApplicationList_t  foundEntries;
    93 
    93 
    94 
    94 
    95     // Get MIDlet-n from APPLICATION_PACKAGE_ATTRIBUTES_TABLE based on 
    95     // Get MIDlet-n from APPLICATION_PACKAGE_ATTRIBUTES_TABLE based on
    96     // PACKAGE_ID and NAME.
    96     // PACKAGE_ID and NAME.
    97     attribute.setEntry(ID, aPackageId);
    97     attribute.setEntry(ID, aPackageId);
    98     findPattern.insert(attribute);
    98     findPattern.insert(attribute);
    99     attribute.setEntry(NAME, midletId);
    99     attribute.setEntry(NAME, midletId);
   100     findPattern.insert(attribute);
   100     findPattern.insert(attribute);
   105     if (foundEntries.size() < 1)
   105     if (foundEntries.size() < 1)
   106     {
   106     {
   107         return KErrNotFound;
   107         return KErrNotFound;
   108     }
   108     }
   109 
   109 
   110     // Found the MIDlet-n argument. Now getting the MIDlet name and 
   110     // Found the MIDlet-n argument. Now getting the MIDlet name and
   111     // main class. Name is the first argument and main class is the last
   111     // main class. Name is the first argument and main class is the last
   112     // in the comma separated list.
   112     // in the comma separated list.
   113     std::wstring value = foundEntries.front().begin()->entryValue();
   113     std::wstring value = foundEntries.front().begin()->entryValue();
   114     int pos = value.find_first_of(L",");
   114     int pos = value.find_first_of(L",");
   115     std::wstring midletName = value.substr(0, pos);
   115     std::wstring midletName = value.substr(0, pos);
   547     {
   547     {
   548         // Can the midlet uid be determined using info in the commandline?
   548         // Can the midlet uid be determined using info in the commandline?
   549         err = getUidFromCommandLine(cmdLineBuf, uid);
   549         err = getUidFromCommandLine(cmdLineBuf, uid);
   550         if (KErrNone != err)
   550         if (KErrNone != err)
   551         {
   551         {
       
   552             ELOG1WSTR(EJavaCaptain,
       
   553                 "JavaLauncher: process command line was %s",
       
   554                  (wchar_t *)(cmdLineBuf.PtrZ()));
       
   555 
   552             CleanupStack::PopAndDestroy(pBufCmdLine);
   556             CleanupStack::PopAndDestroy(pBufCmdLine);
   553             CleanupStack::PopAndDestroy(commandLine);
   557             CleanupStack::PopAndDestroy(commandLine);
   554             return err;
   558             return err;
   555         }
   559         }
   556     }
   560     }
   670         LOG(EJavaCaptain, EInfo, "javalauncher: startJavaCaptain systemams.exe was started ok");
   674         LOG(EJavaCaptain, EInfo, "javalauncher: startJavaCaptain systemams.exe was started ok");
   671 #else
   675 #else
   672         LOG(EJavaCaptain, EInfo, "javalauncher: startJavaCaptain javacaptain.exe was started ok");
   676         LOG(EJavaCaptain, EInfo, "javalauncher: startJavaCaptain javacaptain.exe was started ok");
   673 #endif
   677 #endif
   674 
   678 
   675         // Wait 3 seconds so that Java Captain has time to start
   679         // Wait 3 seconds so that Java Captain has time to start and get read to answer Comms
   676         User::After(3000000);
   680         User::After(3000000); // codescanner::userafter
   677     }
   681     }
   678     else
   682     else
   679     {
   683     {
   680 #ifdef RD_JAVA_S60_RELEASE_5_0_IAD
   684 #ifdef RD_JAVA_S60_RELEASE_5_0_IAD
   681         ELOG1(EJavaCaptain, "javalauncher: startJavaCaptain start systemams.exe failed: %d", err);
   685         ELOG1(EJavaCaptain, "javalauncher: startJavaCaptain start systemams.exe failed: %d", err);
   771     {
   775     {
   772         ELOG1(EJavaCaptain,
   776         ELOG1(EJavaCaptain,
   773               "javalauncher: OMJ app launch: Exception %s caught", e.what());
   777               "javalauncher: OMJ app launch: Exception %s caught", e.what());
   774     }
   778     }
   775 
   779 
       
   780     delete pBufCmdLine;
       
   781 
   776     return err;
   782     return err;
   777 }
   783 }
   778 
   784 
   779 
   785 
   780 /**
   786 /**