Ejemplo n.º 1
0
 protected void enableJnlp(
     OperaPreferences paramOperaPreferences,
     File paramFile1,
     File paramFile2,
     boolean paramBoolean)
     throws IOException {
   if (paramOperaPreferences == null) paramOperaPreferences = getPreferences(paramFile1);
   if (paramOperaPreferences != null) {
     float f = 5.0F;
     String str = paramOperaPreferences.get("INSTALL", "OVER");
     if (str != null)
       try {
         f = Float.parseFloat(str.trim());
       } catch (NumberFormatException localNumberFormatException) {
         Trace.println(
             "Unable to determine Opera version from the preference file; assuming 5.0 or higher.",
             TraceLevel.BASIC);
       }
     if (f < 5.0F) {
       paramOperaPreferences.put("File Types Section Info", "Version", "1");
     } else if (!paramOperaPreferences.containsKey("File Types Section Info", "Version")) {
       if (f > 7.11F)
         Trace.println(
             "Setting '[File Types Section Info]Version=2' in the Opera preference file.",
             TraceLevel.BASIC);
       paramOperaPreferences.put("File Types Section Info", "Version", "2");
     }
     if ((paramBoolean == true)
         || (!paramOperaPreferences.containsKey("File Types", "application/x-java-jnlp-file"))) {
       Object[] arrayOfObject = {null, null};
       if ((f < 5.0F) || (!this.useDefault)) {
         arrayOfObject[0] = "3";
         try {
           arrayOfObject[1] = paramFile2.getCanonicalPath();
         } catch (IOException localIOException) {
           arrayOfObject[1] = paramFile2.getAbsolutePath();
         }
       } else {
         arrayOfObject[0] = "4";
         arrayOfObject[1] = "";
       }
       paramOperaPreferences.put(
           "File Types",
           "application/x-java-jnlp-file",
           MessageFormat.format("{0},{1},,,jnlp,|", arrayOfObject));
     }
     if ((f >= 5.0F)
         && (!paramOperaPreferences.containsKey(
             "File Types Extension", "application/x-java-jnlp-file")))
       paramOperaPreferences.put("File Types Extension", "application/x-java-jnlp-file", ",0");
     paramOperaPreferences.store(new FileOutputStream(paramFile1));
   }
 }
Ejemplo n.º 2
0
 protected OperaPreferences getPreferences(File paramFile) throws IOException {
   OperaPreferences localOperaPreferences = null;
   if (paramFile.exists()) {
     if (paramFile.canRead()) {
       if (paramFile.canWrite()) {
         localOperaPreferences = new OperaPreferences();
         localOperaPreferences.load(new FileInputStream(paramFile));
       } else {
         Trace.println(
             "No write access to the Opera preference file (" + paramFile.getAbsolutePath() + ").",
             TraceLevel.BASIC);
       }
     } else
       Trace.println(
           "No read access to the Opera preference file (" + paramFile.getAbsolutePath() + ").",
           TraceLevel.BASIC);
   } else
     Trace.println(
         "The Opera preference file (" + paramFile.getAbsolutePath() + ") does not exist.",
         TraceLevel.BASIC);
   return localOperaPreferences;
 }