Changeset 1339 for trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/commands
- Timestamp:
- 01/28/14 16:08:11 (10 years ago)
- Location:
- trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/commands
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/commands/CMDcorrectHTMLLogDirs.java
r1272 r1339 17 17 import java.io.File; 18 18 import java.util.Arrays; 19 import java.util.HashMap; 19 20 import java.util.List; 20 21 import java.util.logging.Level; … … 90 91 String serverName = null; 91 92 92 HTMLLogParser parser = new HTMLLogParser( );93 HTMLLogParser parser = new HTMLLogParser(new HashMap<String, List<String>>()); 93 94 try { 94 95 parser.parseFile(file); -
trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/commands/CMDparseDirHTML.java
r1220 r1339 18 18 import java.util.Arrays; 19 19 import java.util.Collection; 20 import java.util.HashMap; 21 import java.util.LinkedList; 20 22 import java.util.List; 23 import java.util.Map; 21 24 import java.util.logging.Level; 25 import java.util.regex.Matcher; 26 import java.util.regex.Pattern; 22 27 23 28 import de.ugoe.cs.autoquest.CommandHelpers; … … 48 53 @Override 49 54 public void run(List<Object> parameters) { 50 String path; 51 String sequencesName = "sequences"; 55 String path = null; 56 String sequencesName = null; 57 Map<String, List<String>> parseParams = new HashMap<String, List<String>>(); 52 58 53 59 try { 54 path = (String) parameters.get(0); 55 if (parameters.size() >= 2) { 56 sequencesName = (String) parameters.get(1); 60 for (int i = 0; i < parameters.size(); i++) { 61 String param = (String) parameters.get(i); 62 if (!param.startsWith("-")) { 63 if (path == null) { 64 path = param; 65 } 66 else if (sequencesName == null) { 67 sequencesName = param; 68 } 69 } 70 else { 71 Pattern parseParamPattern = Pattern.compile("-(\\w*)=([\\w=\\[\\]\\(\\)/]*)"); 72 Matcher matcher = parseParamPattern.matcher(param); 73 74 if (matcher.matches()) { 75 String key = matcher.group(1); 76 List<String> values = parseParams.get(key); 77 78 if (values == null) { 79 values = new LinkedList<String>(); 80 parseParams.put(key, values); 81 } 82 83 values.add(matcher.group(2)); 84 } 85 else { 86 String message = "parse parameter does not follow format: -<key>=<value>"; 87 Console.printerrln(message); 88 throw new IllegalArgumentException(message); 89 } 90 } 57 91 } 58 92 } 59 93 catch (Exception e) { 60 94 throw new IllegalArgumentException("illegal parameters provided: " + e); 95 } 96 97 if (sequencesName == null) { 98 sequencesName = "sequences"; 61 99 } 62 100 … … 67 105 } 68 106 69 HTMLLogParser parser = new HTMLLogParser( );107 HTMLLogParser parser = new HTMLLogParser(parseParams); 70 108 71 109 parseFile(folder, parser); … … 123 161 @Override 124 162 public String help() { 125 return "parseDirHTML <directory> {<sequencesName>} ";163 return "parseDirHTML <directory> {<sequencesName>} {<clearId>} {<clearIndex>}"; 126 164 } 127 165 -
trunk/autoquest-plugin-html/src/main/java/de/ugoe/cs/autoquest/plugin/html/commands/CMDparseHTML.java
r1179 r1339 16 16 17 17 import java.util.Collection; 18 import java.util.HashMap; 19 import java.util.LinkedList; 18 20 import java.util.List; 21 import java.util.Map; 22 import java.util.regex.Matcher; 23 import java.util.regex.Pattern; 19 24 20 25 import de.ugoe.cs.autoquest.CommandHelpers; … … 43 48 @Override 44 49 public void run(List<Object> parameters) { 45 String filename; 46 String sequencesName = "sequences"; 50 String filename = null; 51 String sequencesName = null; 52 Map<String, List<String>> parseParams = new HashMap<String, List<String>>(); 47 53 48 54 try { 49 filename = (String) parameters.get(0); 50 if (parameters.size() >= 2) { 51 sequencesName = (String) parameters.get(1); 55 for (int i = 0; i < parameters.size(); i++) { 56 String param = (String) parameters.get(i); 57 if (!param.startsWith("-")) { 58 if (filename == null) { 59 filename = param; 60 } 61 else if (sequencesName == null) { 62 sequencesName = param; 63 } 64 } 65 else { 66 Pattern parseParamPattern = Pattern.compile("-(\\w*)=([\\w=\\[\\]\\(\\)/]*)"); 67 Matcher matcher = parseParamPattern.matcher(param); 68 69 if (matcher.matches()) { 70 String key = matcher.group(1); 71 List<String> values = parseParams.get(key); 72 73 if (values == null) { 74 values = new LinkedList<String>(); 75 parseParams.put(key, values); 76 } 77 78 values.add(matcher.group(2)); 79 } 80 else { 81 String message = "parse parameter does not follow format: -<key>=<value>"; 82 Console.printerrln(message); 83 throw new IllegalArgumentException(message); 84 } 85 } 52 86 } 53 87 } 54 88 catch (Exception e) { 55 throw new IllegalArgumentException( );89 throw new IllegalArgumentException("illegal parameters provided: " + e); 56 90 } 57 91 58 HTMLLogParser parser = new HTMLLogParser(); 92 if (sequencesName == null) { 93 sequencesName = "sequences"; 94 } 95 96 HTMLLogParser parser = new HTMLLogParser(parseParams); 59 97 60 98 try {
Note: See TracChangeset
for help on using the changeset viewer.