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 |