5 Commits

Author SHA1 Message Date
Tom Hombergs
7e8ea87312 Merge pull request #27 from pat-karakun/master
replace hardcoded package names with (unused) parameters
2022-10-13 16:28:42 +11:00
Tom Hombergs
919ae2de13 Merge pull request #34 from benjaminknauer/patch-1
Instanciate ValidatorFactory only once
2022-10-13 16:28:07 +11:00
Benjamin Knauer
13e604d083 Instanciate ValidatorFactory only once
fixes #33
2022-09-23 12:47:46 +02:00
CHE0LIP
83ecaa202b replace hardcoded package names with (unused) parameters; reduce redundancy 2021-04-09 10:50:46 +02:00
Tom Hombergs
f5a9be5077 remove period 2021-02-20 15:15:09 +11:00
3 changed files with 5 additions and 11 deletions

View File

@@ -2,7 +2,7 @@
[![CI](https://github.com/thombergs/buckpal/actions/workflows/ci.yml/badge.svg)](https://github.com/thombergs/buckpal/actions/workflows/ci.yml)
[![Get Your Hands Dirty On Clean Architecture](https://reflectoring.io/assets/img/get-your-hands-dirty-260x336.png)](https://reflectoring.io/book).
[![Get Your Hands Dirty On Clean Architecture](https://reflectoring.io/assets/img/get-your-hands-dirty-260x336.png)](https://reflectoring.io/book)
This is the companion code to my eBook [Get Your Hands Dirty on Clean Architecture](https://leanpub.com/get-your-hands-dirty-on-clean-architecture).

View File

@@ -10,9 +10,9 @@ import java.util.Set;
public abstract class SelfValidating<T> {
private Validator validator;
private static ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
public SelfValidating() {
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
validator = factory.getValidator();
}

View File

@@ -23,10 +23,10 @@ abstract class ArchitectureElement {
static void denyDependency(String fromPackageName, String toPackageName, JavaClasses classes) {
noClasses()
.that()
.resideInAPackage("io.reflectoring.reviewapp.domain..")
.resideInAPackage(matchAllClassesInPackage(fromPackageName))
.should()
.dependOnClassesThat()
.resideInAnyPackage("io.reflectoring.reviewapp.application..")
.resideInAnyPackage(matchAllClassesInPackage(toPackageName))
.check(classes);
}
@@ -34,13 +34,7 @@ abstract class ArchitectureElement {
List<String> fromPackages, List<String> toPackages, JavaClasses classes) {
for (String fromPackage : fromPackages) {
for (String toPackage : toPackages) {
noClasses()
.that()
.resideInAPackage(matchAllClassesInPackage(fromPackage))
.should()
.dependOnClassesThat()
.resideInAnyPackage(matchAllClassesInPackage(toPackage))
.check(classes);
denyDependency(fromPackage, toPackage, classes);
}
}
}