1 23 24 28 29 34 35 package com.sun.enterprise.admin.util.test; 36 37 import com.sun.enterprise.admin.util.LineTokenReplacer; 38 import com.sun.enterprise.admin.util.TokenValue; 39 import com.sun.enterprise.admin.util.TokenValueSet; 40 41 import java.io.File ; 42 import java.io.FileReader ; 43 import java.io.BufferedReader ; 44 import java.util.StringTokenizer ; 45 46 50 public class TokenReplacementTester { 51 52 53 private final LineTokenReplacer replacer; 54 55 public TokenReplacementTester(String tokensFileName, String fromFile, String toFile) { 56 final TokenValueSet tokens = getTokensFromFile(tokensFileName); 57 replacer = new LineTokenReplacer(tokens); 58 replacer.replace(fromFile, toFile); 59 } 60 61 private TokenValueSet getTokensFromFile(String fileName) { 62 final TokenValueSet tokens = new TokenValueSet(); 63 BufferedReader reader = null; 64 try { 65 reader = new BufferedReader (new FileReader (fileName)); 66 String line = null; 67 while ((line = reader.readLine()) != null) { 68 final TokenValue tv = getTokenValue(line); 69 tokens.add(tv); 70 } 71 reader.close(); 72 reader = null; 73 } 74 catch(Exception e) { 75 e.printStackTrace(); 76 if (reader != null) { 77 try { 78 reader.close(); 79 } catch (Exception ex) {} 80 } 81 } 82 return tokens; 83 } 84 85 private TokenValue getTokenValue(String line) { 86 final String delim = "="; 87 final StringTokenizer parser = new StringTokenizer (line, delim); 88 final String [] output = new String [2]; 89 int i = 0; 90 while(parser.hasMoreTokens()) { 91 output[i++] = parser.nextToken(); 92 } 93 final String DELIM = "%%%"; 94 TokenValue tv = new TokenValue(output[0], output[1], DELIM); 95 return ( tv ); 96 } 97 100 public static void main(String [] args) { 101 int length = args.length; 102 if (length < 2) { 103 usage(); 104 System.exit(1); 105 } 106 final String tokensFile = args[0]; 107 final String fromFile = args[1]; 108 final String toFile = fromFile + ".out"; 109 new TokenReplacementTester(tokensFile, fromFile, toFile); 110 } 111 112 private static void usage() { 113 System.out.println("java TokenReplacementTester <tokens-file> <template-file>"); 114 } 115 } 116 | Popular Tags |