Ignore:
Timestamp:
2014-10-19T01:27:04+02:00 (10 years ago)
Author:
donvip
Message:

[josm_plugins] fix java 7 warnings / global usage of try-with-resource

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/native-password-manager/src/org/netbeans/modules/keyring/kde/KWalletProvider.java

    r26335 r30738  
    4949import java.util.logging.Level;
    5050import java.util.logging.Logger;
     51
    5152import org.netbeans.spi.keyring.KeyringProvider;
    5253
     
    6970        }
    7071        CommandResult result = runCommand("isEnabled");
    71         if(new String(result.retVal).equals("true")) {       
     72        if(new String(result.retVal).equals("true")) {
    7273            return updateHandler();
    73         }                   
     74        }
    7475        return false;
    7576    };
     
    121122        }
    122123        handler = new String(handler).equals("")? "0".toCharArray() : handler;
    123         CommandResult result = runCommand("isOpen",handler);         
     124        CommandResult result = runCommand("isOpen",handler);
    124125        if(new String(result.retVal).equals("true")){
    125126            return true;
    126127        }
    127128        char[] localWallet = defaultLocalWallet;
    128         result = runCommand("localWallet");                     
    129         if(result.exitCode == 0) {                   
     129        result = runCommand("localWallet");
     130        if(result.exitCode == 0) {
    130131            localWallet = result.retVal;
    131132        }
    132            
    133         if(new String(localWallet).contains(".service")) {           
     133
     134        if(new String(localWallet).contains(".service")) {
    134135            //Temporary workaround for the bug in kdelibs/kdeui/util/kwallet.cpp
    135136            //The bug was fixed http://svn.reviewboard.kde.org/r/5885/diff/
     
    138139        }
    139140        result = runCommand("open", localWallet , "0".toCharArray(), getApplicationName(true));
    140         if(result.exitCode == 2) { 
     141        if(result.exitCode == 2) {
    141142            warning("time out happened while accessing KWallet");
    142143            //don't try to open KWallet anymore until bug https://bugs.kde.org/show_bug.cgi?id=259229 is fixed
    143144            timeoutHappened = true;
    144145            return false;
    145         }     
     146        }
    146147        if(result.exitCode != 0 || new String(result.retVal).equals("-1")) {
    147148            warning("failed to access KWallet");
    148149            return false;
    149         }         
     150        }
    150151        handler = result.retVal;
    151152        return true;
    152153    }
    153          
    154    
     154
     155
    155156
    156157    private CommandResult runCommand(String command,char[]... commandArgs) {
     
    174175            }
    175176            Process pr = rt.exec(argv);
    176            
    177             BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
    178 
    179177            String line;
    180             while((line = input.readLine()) != null) {
    181                 if (!retVal.equals("")){
    182                     retVal = retVal.concat("\n");
     178
     179            try (BufferedReader input = new BufferedReader(new InputStreamReader(pr.getInputStream()))) {
     180                while((line = input.readLine()) != null) {
     181                    if (!retVal.equals("")){
     182                        retVal = retVal.concat("\n");
     183                    }
     184                    retVal = retVal.concat(line);
    183185                }
    184                 retVal = retVal.concat(line);
    185             }           
    186             input.close();
    187             input = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
    188 
    189             while((line = input.readLine()) != null) {
    190                 if (!errVal.equals("")){
    191                     errVal = errVal.concat("\n");
     186            }
     187
     188            try (BufferedReader input = new BufferedReader(new InputStreamReader(pr.getErrorStream()))) {
     189                while((line = input.readLine()) != null) {
     190                    if (!errVal.equals("")){
     191                        errVal = errVal.concat("\n");
     192                    }
     193                    errVal = errVal.concat(line);
    192194                }
    193                 errVal = errVal.concat(line);
    194             }
    195             input.close();
     195            }
    196196
    197197            exitCode = pr.waitFor();
     
    199199                logger.log(Level.FINE, "application exit with code {0} for commandString: {1}; errVal: {2}",
    200200                            new Object[]{exitCode, Arrays.toString(argv), errVal});
    201             }       
     201            }
    202202        } catch (InterruptedException ex) {
    203203            logger.log(Level.FINE,
     
    210210        }
    211211        return new CommandResult(exitCode, retVal.trim().toCharArray(), errVal.trim());
    212     }   
     212    }
    213213
    214214    private char[] getApplicationName(){
     
    222222    private void warning(String descr) {
    223223        logger.log(Level.WARNING, "Something went wrong: {0}", descr);
    224     }     
    225  
     224    }
     225
    226226    private class CommandResult {
    227227        private int exitCode;
    228228        private char[] retVal;
    229         private String errVal;
    230229
    231230        public CommandResult(int exitCode, char[] retVal, String errVal) {
    232231            this.exitCode = exitCode;
    233232            this.retVal = retVal;
    234             this.errVal = errVal;
    235         }                       
     233        }
    236234    }
    237235
Note: See TracChangeset for help on using the changeset viewer.