1 23 24 29 30 package com.sun.enterprise.tools.upgrade.common.arguments; 31 32 import com.sun.enterprise.tools.upgrade.common.ArgsParser; 33 import java.io.BufferedReader ; 34 import java.io.FileInputStream ; 35 import java.io.FileNotFoundException ; 36 import java.io.InputStreamReader ; 37 import java.util.StringTokenizer ; 38 import java.util.logging.Level ; 39 import com.sun.enterprise.tools.upgrade.common.UpgradeConstants; 40 41 45 public abstract class CertificateArgumentHandler extends ArgumentHandler { 46 47 48 public CertificateArgumentHandler(ParsedArgument pa) { 49 super(pa); 50 commonInfo.setCertificateConversionFlag(true); 51 } 52 53 58 protected void processCertificatePasswords(String pwdfile) { 59 try { 60 BufferedReader reader = new BufferedReader (new InputStreamReader (new FileInputStream (pwdfile))); 61 while(reader.ready()){ 62 String entry = reader.readLine(); 63 StringTokenizer tokens = new StringTokenizer (entry, " ", false); 64 int tokenCount = tokens.countTokens(); 65 if (tokenCount < 1){ 66 _logger.severe(sm.getString("enterprise.tools.upgrade.cli.password_missing",pwdfile)); 67 System.exit(1); 68 } 69 if (tokenCount > 1) { 70 String domainName = tokens.nextToken(); 71 commonInfo.setCurrentDomain(domainName); 72 commonInfo.addDomainOptionName(domainName); 73 } 74 if (tokenCount == 3) { 75 commonInfo.setCurrentSourceInstance(tokens.nextToken()); 76 } 77 setCertificatePassword(tokens.nextToken()); 78 if(commonInfo.getSourceVersion().equals(UpgradeConstants.VERSION_7X)) { 79 interactiveMap.put(ArgsParser.DOMAIN + "-" + commonInfo.getCurrentDomain() + ":" + commonInfo.getCurrentSourceInstance(), pwdfile); 80 } else interactiveMap.put(ArgsParser.DOMAIN + "-" + commonInfo.getCurrentDomain(), pwdfile); 81 } 82 } catch(FileNotFoundException fe) { 83 helpUsage(); 84 _logger.log(Level.SEVERE,sm.getString("enterprise.tools.upgrade.cli.password_file_missing",pwdfile),fe); 85 System.exit(1); 86 } catch(Exception io) { 87 _logger.log(Level.SEVERE,sm.getString("enterprise.tools.upgrade.cli.password_missing",pwdfile),io); 88 System.exit(1); 89 } 90 } 91 92 protected abstract void setCertificatePassword(String pwd); 93 } 94 | Popular Tags |