Skip to content

Commit 2156803

Browse files
committed
#352: Switching to named-regexp mini library (10kb) that adds named regex group support for Android
1 parent f587b4e commit 2156803

File tree

9 files changed

+33
-22
lines changed

9 files changed

+33
-22
lines changed

modules/cli-module/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,12 @@
101101
<scope>compile</scope>
102102
</dependency>
103103

104+
<dependency><!-- support for named regex groups in Android -->
105+
<groupId>com.github.tony19</groupId>
106+
<artifactId>named-regexp</artifactId>
107+
<version>0.2.6</version>
108+
</dependency>
109+
104110
<!-- Logging -->
105111
<dependency>
106112
<groupId>org.apache.logging.log4j</groupId>

modules/cli-module/src/main/java/org/simplejavamail/internal/clisupport/BuilderApiToPicocliCommandsMapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.simplejavamail.internal.clisupport;
22

3+
import com.google.code.regexp.Pattern;
4+
import com.google.code.regexp.Matcher;
35
import org.bbottema.javareflection.BeanUtils;
46
import org.bbottema.javareflection.BeanUtils.Visibility;
57
import org.bbottema.javareflection.ClassUtils;
@@ -45,14 +47,12 @@
4547
import java.util.Set;
4648
import java.util.TreeSet;
4749
import java.util.UUID;
48-
import java.util.regex.Matcher;
49-
import java.util.regex.Pattern;
5050

51+
import static com.google.code.regexp.Pattern.compile;
5152
import static java.lang.String.format;
5253
import static java.util.Arrays.asList;
5354
import static java.util.EnumSet.allOf;
5455
import static java.util.EnumSet.of;
55-
import static java.util.regex.Pattern.compile;
5656
import static org.bbottema.javareflection.TypeUtils.containsAnnotation;
5757
import static org.simplejavamail.internal.util.Preconditions.assumeTrue;
5858
import static org.simplejavamail.internal.util.Preconditions.checkNonEmptyArgument;

modules/cli-module/src/main/java/org/simplejavamail/internal/clisupport/therapijavadoc/TherapiJavadocHelper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import com.github.therapi.runtimejavadoc.RuntimeJavadoc;
99
import com.github.therapi.runtimejavadoc.SeeAlsoJavadoc;
1010
import com.github.therapi.runtimejavadoc.Value;
11+
import com.google.code.regexp.Matcher;
12+
import com.google.code.regexp.Pattern;
1113
import org.bbottema.javareflection.ClassUtils;
1214
import org.bbottema.javareflection.MethodUtils;
1315
import org.jetbrains.annotations.NotNull;
@@ -25,12 +27,10 @@
2527
import java.util.List;
2628
import java.util.Map;
2729
import java.util.Set;
28-
import java.util.regex.Matcher;
29-
import java.util.regex.Pattern;
3030

31+
import static com.google.code.regexp.Pattern.compile;
3132
import static java.lang.String.format;
3233
import static java.util.Arrays.asList;
33-
import static java.util.regex.Pattern.compile;
3434
import static java.util.stream.Collectors.toList;
3535
import static org.simplejavamail.internal.clisupport.BuilderApiToPicocliCommandsMapper.colorizeDescriptions;
3636
import static org.simplejavamail.internal.util.ListUtil.getFirst;

modules/core-module/pom.xml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
<version>1.3.5</version>
4747
</dependency>
4848

49-
<dependency>
49+
<dependency><!-- email validation framework -->
5050
<groupId>com.sanctionco.jmail</groupId>
5151
<artifactId>jmail</artifactId>
5252
<version>1.2.1</version>
@@ -58,5 +58,11 @@
5858
<version>0.9.0</version>
5959
<scope>provided</scope><!-- makes library mandatory if we should support CLI (even optionally) -->
6060
</dependency>
61+
62+
<dependency><!-- support for named regex groups in Android -->
63+
<groupId>com.github.tony19</groupId>
64+
<artifactId>named-regexp</artifactId>
65+
<version>0.2.6</version>
66+
</dependency>
6167
</dependencies>
6268
</project>

modules/core-module/src/main/java/org/simplejavamail/api/email/EmailPopulatingBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.simplejavamail.api.email;
22

3+
import com.google.code.regexp.Pattern;
34
import org.jetbrains.annotations.NotNull;
45
import org.jetbrains.annotations.Nullable;
56
import org.simplejavamail.api.internal.clisupport.model.Cli;
@@ -20,9 +21,9 @@
2021
import java.util.Date;
2122
import java.util.List;
2223
import java.util.Map;
23-
import java.util.regex.Pattern;
2424

25-
import static java.util.regex.Pattern.compile;
25+
import static com.google.code.regexp.Pattern.compile;
26+
2627

2728
/**
2829
* Fluent interface Builder for populating {@link Email} instances. An instance of this builder can only be obtained through one of the builder

modules/core-module/src/main/java/org/simplejavamail/config/ConfigLoader.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,27 @@
11
package org.simplejavamail.config;
22

3+
import com.google.code.regexp.Matcher;
4+
import com.google.code.regexp.Pattern;
5+
import org.jetbrains.annotations.NotNull;
6+
import org.jetbrains.annotations.Nullable;
37
import org.simplejavamail.api.mailer.config.LoadBalancingStrategy;
48
import org.simplejavamail.api.mailer.config.TransportStrategy;
59
import org.simplejavamail.internal.util.SimpleConversions;
610
import org.slf4j.Logger;
711
import org.slf4j.LoggerFactory;
812

9-
import org.jetbrains.annotations.NotNull;
10-
import org.jetbrains.annotations.Nullable;
1113
import java.io.File;
1214
import java.io.FileInputStream;
1315
import java.io.FileNotFoundException;
1416
import java.io.IOException;
1517
import java.io.InputStream;
16-
import java.util.Collection;
1718
import java.util.HashMap;
18-
import java.util.HashSet;
1919
import java.util.Map;
2020
import java.util.Properties;
2121
import java.util.Set;
22-
import java.util.regex.Matcher;
23-
import java.util.regex.Pattern;
2422

23+
import static com.google.code.regexp.Pattern.compile;
2524
import static java.util.Collections.unmodifiableMap;
26-
import static java.util.regex.Pattern.compile;
2725
import static org.simplejavamail.internal.util.MiscUtil.checkArgumentNotEmpty;
2826
import static org.simplejavamail.internal.util.MiscUtil.valueNullOrEmpty;
2927
import static org.simplejavamail.internal.util.Preconditions.assumeTrue;

modules/core-module/src/main/java/org/simplejavamail/internal/util/StringUtil.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package org.simplejavamail.internal.util;
22

3+
import com.google.code.regexp.Matcher;
4+
import com.google.code.regexp.Pattern;
35
import org.jetbrains.annotations.NotNull;
4-
import java.util.regex.Matcher;
5-
import java.util.regex.Pattern;
66

7+
import static com.google.code.regexp.Pattern.compile;
78
import static java.lang.String.format;
8-
import static java.util.regex.Pattern.compile;
99
import static java.util.regex.Pattern.quote;
1010
import static org.simplejavamail.internal.util.Preconditions.assumeTrue;
1111

modules/simple-java-mail/src/main/java/org/simplejavamail/email/internal/EmailPopulatingBuilderImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.simplejavamail.email.internal;
22

3+
import com.google.code.regexp.Matcher;
34
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
45
import org.jetbrains.annotations.NotNull;
56
import org.jetbrains.annotations.Nullable;
@@ -39,7 +40,6 @@
3940
import java.util.HashMap;
4041
import java.util.List;
4142
import java.util.Map;
42-
import java.util.regex.Matcher;
4343

4444
import static java.lang.String.format;
4545
import static java.nio.charset.StandardCharsets.UTF_8;

modules/simple-java-mail/src/test/java/org/simplejavamail/email/internal/EmailPopulatingBuilderImpl1Test.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.simplejavamail.email.internal;
22

3+
import com.google.code.regexp.Matcher;
4+
import com.google.code.regexp.Pattern;
35
import org.assertj.core.api.ThrowableAssert;
46
import org.bouncycastle.jce.provider.BouncyCastleProvider;
57
import org.bouncycastle.operator.OperatorCreationException;
@@ -33,8 +35,6 @@
3335
import java.util.ArrayList;
3436
import java.util.Arrays;
3537
import java.util.List;
36-
import java.util.regex.Matcher;
37-
import java.util.regex.Pattern;
3838

3939
import static demo.ResourceFolderHelper.determineResourceFolder;
4040
import static javax.mail.Message.RecipientType.BCC;

0 commit comments

Comments
 (0)