javamanager/javainstaller/installer/javasrc.s60/com/nokia/mj/impl/installer/applicationregistrator/SifRegistrator.java
changeset 87 1627c337e51e
parent 50 023eef975703
equal deleted inserted replaced
80:d6dafc5d983f 87:1627c337e51e
   382         String vendor = aSuiteInfo.getVendor();
   382         String vendor = aSuiteInfo.getVendor();
   383         String version = aSuiteInfo.getVersion().toString();
   383         String version = aSuiteInfo.getVersion().toString();
   384         int uid = ((PlatformUid)aSuiteInfo.getUid()).getIntValue();
   384         int uid = ((PlatformUid)aSuiteInfo.getUid()).getIntValue();
   385         String[] componentFiles = getComponentFiles(aSuiteInfo);
   385         String[] componentFiles = getComponentFiles(aSuiteInfo);
   386         long componentSize = aSuiteInfo.getInitialSize();
   386         long componentSize = aSuiteInfo.getInitialSize();
       
   387         int installState = (aSuiteInfo.isPreinstalled()? 1: 0);
   387         String attrValue = aSuiteInfo.getAttributeValue("Nokia-MIDlet-Block-Uninstall");
   388         String attrValue = aSuiteInfo.getAttributeValue("Nokia-MIDlet-Block-Uninstall");
   388         boolean isRemovable = !(attrValue != null && attrValue.equalsIgnoreCase("true"));
   389         boolean isRemovable = !(attrValue != null && attrValue.equalsIgnoreCase("true"));
   389         boolean isDrmProtected = (aSuiteInfo.getContentInfo() == aSuiteInfo.CONTENT_INFO_DRM);
   390         boolean isDrmProtected = (aSuiteInfo.getContentInfo() == aSuiteInfo.CONTENT_INFO_DRM);
   390         boolean isOriginVerified = aSuiteInfo.isTrusted();
   391         boolean isOriginVerified = aSuiteInfo.isTrusted();
   391         String midletInfoUrl = aSuiteInfo.getAttributeValue("MIDlet-Info-URL");
   392         String midletInfoUrl = aSuiteInfo.getAttributeValue("MIDlet-Info-URL");
   395         ComponentId componentId = new ComponentId();
   396         ComponentId componentId = new ComponentId();
   396         int err = _registerComponent(
   397         int err = _registerComponent(
   397                       iSessionHandle, uid,
   398                       iSessionHandle, uid,
   398                       getScrString(suiteName), getScrString(vendor),
   399                       getScrString(suiteName), getScrString(vendor),
   399                       getScrString(version), getScrString(globalId),
   400                       getScrString(version), getScrString(globalId),
   400                       componentFiles, componentSize,
   401                       componentFiles, componentSize, installState,
   401                       isRemovable, isDrmProtected,
   402                       isRemovable, isDrmProtected,
   402                       isOriginVerified, aIsUpdate,
   403                       isOriginVerified, aIsUpdate,
   403                       aSuiteInfo.getMediaId(),
   404                       aSuiteInfo.getMediaId(),
   404                       getScrString(midletInfoUrl),
   405                       getScrString(midletInfoUrl),
   405                       getScrString(midletDescription),
   406                       getScrString(midletDescription),
   865      * @param aVendor
   866      * @param aVendor
   866      * @param aVersion
   867      * @param aVersion
   867      * @param aGlobalId
   868      * @param aGlobalId
   868      * @param aComponentFiles
   869      * @param aComponentFiles
   869      * @param aComponentSize
   870      * @param aComponentSize
       
   871      * @param aInstallState
   870      * @param aIsRemovable
   872      * @param aIsRemovable
   871      * @param aIsDrmProtected
   873      * @param aIsDrmProtected
   872      * @param aIsOriginVerified
   874      * @param aIsOriginVerified
   873      * @param aIsUpdate
   875      * @param aIsUpdate
   874      * @param aMediaId
   876      * @param aMediaId
   881      * @return 0 if registration succeeded or Symbian error code
   883      * @return 0 if registration succeeded or Symbian error code
   882      */
   884      */
   883     private static native int _registerComponent(
   885     private static native int _registerComponent(
   884         int aSessionHandle, int aUid, String aSuiteName, String aVendor,
   886         int aSessionHandle, int aUid, String aSuiteName, String aVendor,
   885         String aVersion, String aGlobalId,
   887         String aVersion, String aGlobalId,
   886         String[] aComponentFiles, long aComponentSize,
   888         String[] aComponentFiles, long aComponentSize, int aInstallState,
   887         boolean aIsRemovable, boolean aIsDrmProtected,
   889         boolean aIsRemovable, boolean aIsDrmProtected,
   888         boolean aIsOriginVerified, boolean aIsUpdate, int aMediaId,
   890         boolean aIsOriginVerified, boolean aIsUpdate, int aMediaId,
   889         String aMidletInfoUrl, String aMidletDescription,
   891         String aMidletInfoUrl, String aMidletDescription,
   890         String aDownloadUrl, String aUpdateUrl,
   892         String aDownloadUrl, String aUpdateUrl,
   891         ComponentId aComponentId);
   893         ComponentId aComponentId);