private static String parseThrowsPattern(final String throwsPattern) throws InvalidPatternException { if (null == throwsPattern) { return ""; } else { final String trimThrowsPattern = throwsPattern.trim(); if (!trimThrowsPattern.startsWith("throws")) { throw new InvalidPatternException("Invalid throws pattern."); } final String params = trimThrowsPattern.replaceFirst("throws(\\s+)", ""); final String[] paramList = params.split(","); if ((paramList.length == 1) && "..".equals(paramList[0])) { return "(\\sthrows\\s.*)?"; } try { return "\\sthrows\\s".concat(PatternParser.parseParameterList(paramList)); } catch (final InvalidPatternException ex) { throw new InvalidPatternException("Invalid throws pattern.", ex); } } } }
private static String parseThrowsPattern(final String throwsPattern) throws InvalidPatternException { if (null == throwsPattern) { return ""; } else { final String trimThrowsPattern = throwsPattern.trim(); if (!trimThrowsPattern.startsWith("throws")) { throw new InvalidPatternException("Invalid throws pattern."); } final String params = trimThrowsPattern.replaceFirst("throws(\\s+)", ""); final String[] paramList = params.split(","); if ((paramList.length == 1) && "..".equals(paramList[0])) { return "(\\sthrows\\s.*)?"; } try { return "\\sthrows\\s".concat(PatternParser.parseParameterList(paramList)); } catch (final InvalidPatternException ex) { throw new InvalidPatternException("Invalid throws pattern.", ex); } } } }
sb.append(PatternParser.parseMethodName(methodName)); sb.append("\\("); sb.append(PatternParser.parseParameterList(PatternParser.trimValues(params.trim().split(",")))); sb.append("\\)"); sb.append(PatternParser.parseThrowsPattern(throwsPattern));
sb.append(PatternParser.parseMethodName(methodName)); sb.append("\\("); sb.append(PatternParser.parseParameterList(params.trim().split(","))); sb.append("\\)"); sb.append(PatternParser.parseThrowsPattern(throwsPattern));