javamanager/javainstaller/installer/src.s60/applicationregistrator/sifregistrator.cpp
changeset 87 1627c337e51e
parent 80 d6dafc5d983f
equal deleted inserted replaced
80:d6dafc5d983f 87:1627c337e51e
    56 _LIT(KMediaId, "Media-Id");
    56 _LIT(KMediaId, "Media-Id");
    57 _LIT(KMIDletInfoURL, "MIDlet-Info-URL");
    57 _LIT(KMIDletInfoURL, "MIDlet-Info-URL");
    58 _LIT(KMIDletDescription, "MIDlet-Description");
    58 _LIT(KMIDletDescription, "MIDlet-Description");
    59 _LIT(KDownloadURL, "Download-URL");
    59 _LIT(KDownloadURL, "Download-URL");
    60 _LIT(KUpdateURL, "Update-URL");
    60 _LIT(KUpdateURL, "Update-URL");
       
    61 _LIT(KInstallState, "InstallState");
    61 _LIT(KSettingsPlugin, "SettingsName");
    62 _LIT(KSettingsPlugin, "SettingsName");
    62 _LIT(KSettingsPluginValue, "javaapplicationsettingsview");
    63 _LIT(KSettingsPluginValue, "javaapplicationsettingsview");
    63 
    64 
    64 // Symbian file path separator.
    65 // Symbian file path separator.
    65 _LIT(KPathSeperator, "\\");
    66 _LIT(KPathSeperator, "\\");
   385  * This method makes calls that may leave (the actual registering).
   386  * This method makes calls that may leave (the actual registering).
   386  */
   387  */
   387 TComponentId RegisterComponentL(
   388 TComponentId RegisterComponentL(
   388     JNIEnv *aEnv, RSoftwareComponentRegistry *aScr, jint aUid,
   389     JNIEnv *aEnv, RSoftwareComponentRegistry *aScr, jint aUid,
   389     jstring aSuiteName, jstring aVendor, jstring aVersion, jstring aGlobalId,
   390     jstring aSuiteName, jstring aVendor, jstring aVersion, jstring aGlobalId,
   390     jobjectArray aComponentFiles, TInt64 aComponentSize,
   391     jobjectArray aComponentFiles, TInt64 aComponentSize, jint aInstallState,
   391     TBool aIsRemovable, TBool aIsDrmProtected,
   392     TBool aIsRemovable, TBool aIsDrmProtected,
   392     TBool aIsOriginVerified, TBool aIsUpdate, jint aMediaId,
   393     TBool aIsOriginVerified, TBool aIsUpdate, jint aMediaId,
   393     jstring aMidletInfoUrl, jstring aMidletDescription,
   394     jstring aMidletInfoUrl, jstring aMidletDescription,
   394     jstring aDownloadUrl, jstring aUpdateUrl)
   395     jstring aDownloadUrl, jstring aUpdateUrl)
   395 {
   396 {
   417     //LOG(EJavaInstaller, EInfo, "RegisterComponentL: Uid property set");
   418     //LOG(EJavaInstaller, EInfo, "RegisterComponentL: Uid property set");
   418     aScr->SetComponentPropertyL(componentId, KMediaId(), aMediaId);
   419     aScr->SetComponentPropertyL(componentId, KMediaId(), aMediaId);
   419     //LOG(EJavaInstaller, EInfo, "RegisterComponentL: Media-Id property set");
   420     //LOG(EJavaInstaller, EInfo, "RegisterComponentL: Media-Id property set");
   420     aScr->SetComponentPropertyL(componentId, KSettingsPlugin(), KSettingsPluginValue());
   421     aScr->SetComponentPropertyL(componentId, KSettingsPlugin(), KSettingsPluginValue());
   421     //LOG(EJavaInstaller, EInfo, "RegisterComponentL: Settings plugin property set");
   422     //LOG(EJavaInstaller, EInfo, "RegisterComponentL: Settings plugin property set");
       
   423     aScr->SetComponentPropertyL(componentId, KInstallState(), aInstallState);
       
   424     //LOG(EJavaInstaller, EInfo, "RegisterComponentL: InstallState property set");
   422 
   425 
   423     SetComponentPropertyL(aEnv, aScr, componentId, KMIDletInfoURL(), aMidletInfoUrl);
   426     SetComponentPropertyL(aEnv, aScr, componentId, KMIDletInfoURL(), aMidletInfoUrl);
   424     SetComponentPropertyL(aEnv, aScr, componentId, KMIDletDescription(), aMidletDescription);
   427     SetComponentPropertyL(aEnv, aScr, componentId, KMIDletDescription(), aMidletDescription);
   425     SetComponentPropertyL(aEnv, aScr, componentId, KDownloadURL(), aDownloadUrl);
   428     SetComponentPropertyL(aEnv, aScr, componentId, KDownloadURL(), aDownloadUrl);
   426     SetComponentPropertyL(aEnv, aScr, componentId, KUpdateURL(), aUpdateUrl);
   429     SetComponentPropertyL(aEnv, aScr, componentId, KUpdateURL(), aUpdateUrl);
   448  * Signature: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;JZZZZLcom/nokia/mj/impl/installer/applicationregistrator/ComponentId;)I
   451  * Signature: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;JZZZZLcom/nokia/mj/impl/installer/applicationregistrator/ComponentId;)I
   449  */
   452  */
   450 JNIEXPORT jint JNICALL Java_com_nokia_mj_impl_installer_applicationregistrator_SifRegistrator__1registerComponent
   453 JNIEXPORT jint JNICALL Java_com_nokia_mj_impl_installer_applicationregistrator_SifRegistrator__1registerComponent
   451 (JNIEnv *aEnv, jclass, jint aSessionHandle, jint aUid, jstring aSuiteName,
   454 (JNIEnv *aEnv, jclass, jint aSessionHandle, jint aUid, jstring aSuiteName,
   452  jstring aVendor, jstring aVersion, jstring aGlobalId,
   455  jstring aVendor, jstring aVersion, jstring aGlobalId,
   453  jobjectArray aComponentFiles, jlong aComponentSize, jboolean aIsRemovable,
   456  jobjectArray aComponentFiles, jlong aComponentSize, jint aInstallState,
   454  jboolean aIsDrmProtected, jboolean aIsOriginVerified, jboolean aIsUpdate,
   457  jboolean aIsRemovable, jboolean aIsDrmProtected, jboolean aIsOriginVerified,
   455  jint aMediaId, jstring aMidletInfoUrl, jstring aMidletDescription,
   458  jboolean aIsUpdate, jint aMediaId, jstring aMidletInfoUrl,
   456  jstring aDownloadUrl, jstring aUpdateUrl, jobject aComponentId)
   459  jstring aMidletDescription, jstring aDownloadUrl, jstring aUpdateUrl,
       
   460  jobject aComponentId)
   457 {
   461 {
   458     //__UHEAP_MARK;
   462     //__UHEAP_MARK;
   459     RSoftwareComponentRegistry *pScr =
   463     RSoftwareComponentRegistry *pScr =
   460         reinterpret_cast<RSoftwareComponentRegistry*>(aSessionHandle<<2);
   464         reinterpret_cast<RSoftwareComponentRegistry*>(aSessionHandle<<2);
   461     TComponentId componentId = -1;
   465     TComponentId componentId = -1;
   462     TRAPD(err, componentId = RegisterComponentL(
   466     TRAPD(err, componentId = RegisterComponentL(
   463                                  aEnv, pScr, aUid, aSuiteName, aVendor, aVersion, aGlobalId,
   467                                  aEnv, pScr, aUid, aSuiteName, aVendor, aVersion, aGlobalId,
   464                                  aComponentFiles, aComponentSize, aIsRemovable,
   468                                  aComponentFiles, aComponentSize, aInstallState, aIsRemovable,
   465                                  aIsDrmProtected, aIsOriginVerified, aIsUpdate, aMediaId,
   469                                  aIsDrmProtected, aIsOriginVerified, aIsUpdate, aMediaId,
   466                                  aMidletInfoUrl, aMidletDescription,
   470                                  aMidletInfoUrl, aMidletDescription,
   467                                  aDownloadUrl, aUpdateUrl));
   471                                  aDownloadUrl, aUpdateUrl));
   468     //__UHEAP_MARKEND;
   472     //__UHEAP_MARKEND;
   469     if (KErrNone == err)
   473     if (KErrNone == err)
  1083  * Method:    _registerComponent
  1087  * Method:    _registerComponent
  1084  * Signature: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;JZZZZLcom/nokia/mj/impl/installer/applicationregistrator/ComponentId;)I
  1088  * Signature: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;JZZZZLcom/nokia/mj/impl/installer/applicationregistrator/ComponentId;)I
  1085  */
  1089  */
  1086 JNIEXPORT jint JNICALL Java_com_nokia_mj_impl_installer_applicationregistrator_SifRegistrator__1registerComponent
  1090 JNIEXPORT jint JNICALL Java_com_nokia_mj_impl_installer_applicationregistrator_SifRegistrator__1registerComponent
  1087 (JNIEnv *, jclass, jint, jint, jstring, jstring, jstring, jstring,
  1091 (JNIEnv *, jclass, jint, jint, jstring, jstring, jstring, jstring,
  1088  jobjectArray, jlong, jboolean, jboolean, jboolean, jboolean, jint,
  1092  jobjectArray, jlong, jint, jboolean, jboolean, jboolean, jboolean, jint,
  1089  jstring, jstring, jstring, jstring, jobject)
  1093  jstring, jstring, jstring, jstring, jobject)
  1090 {
  1094 {
  1091     return KErrNone;
  1095     return KErrNone;
  1092 }
  1096 }
  1093 
  1097