1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package org.codehaus.mojo.scmchangelog.changelog.log.grammar;
25
26 import java.util.regex.Matcher;
27 import java.util.regex.Pattern;
28
29
30
31
32
33
34 public class ManuScmGrammar
35 extends AbstractRegexpScmGrammar
36 {
37
38 protected static final Pattern FIX_PATTERN = Pattern.compile( "@[fF][iI][xX][\\s]*:[^;]*[;]" );
39 protected static final Pattern REMOVE_PATTERN = Pattern.compile( "@[rR][eE][mM][oO][vV][eE][\\s]*:[^;]*[;]" );
40 protected static final Pattern ADD_PATTERN = Pattern.compile( "@[aA][dD][dD][\\s]*:[^;]*[;]" );
41 protected static final Pattern UPDATE_PATTERN = Pattern.compile( "@[uU][pP][dD][aA][tT][eE][\\s]*:[^;]*[;]" );
42 protected static final Pattern FIX_CLEANER_PATTERN = Pattern.compile( "@[fF][iI][xX][\\s]*:" );
43 protected static final Pattern REMOVE_CLEANER_PATTERN = Pattern.compile( "@[rR][eE][mM][oO][vV][eE][\\s]*:" );
44 protected static final Pattern ADD_CLEANER_PATTERN = Pattern.compile( "@[aA][dD][dD][\\s]*:" );
45 protected static final Pattern UPDATE_CLEANER_PATTERN = Pattern.compile( "@[uU][pP][dD][aA][tT][eE][\\s]*:" );
46
47 public Matcher getFixCleaner( String expression )
48 {
49 return FIX_CLEANER_PATTERN.matcher( expression );
50 }
51
52 public Matcher getUpdateCleaner( String expression )
53 {
54 return UPDATE_CLEANER_PATTERN.matcher( expression );
55 }
56
57 public Matcher getAddCleaner( String expression )
58 {
59 return ADD_CLEANER_PATTERN.matcher( expression );
60 }
61
62 public Matcher getRemoveCleaner( String expression )
63 {
64 return REMOVE_CLEANER_PATTERN.matcher( expression );
65 }
66
67 public Matcher getFixMatcher( String expression )
68 {
69 return FIX_PATTERN.matcher( expression );
70 }
71
72 public Matcher getAddMatcher( String expression )
73 {
74 return ADD_PATTERN.matcher( expression );
75 }
76
77 public Matcher getRemoveMatcher( String expression )
78 {
79 return REMOVE_PATTERN.matcher( expression );
80 }
81
82 public Matcher getUpdateMatcher( String expression )
83 {
84 return UPDATE_PATTERN.matcher( expression );
85 }
86
87 }