carlosbritojun/jflunt
47.3
Weak · 21 September 2026
1.1k
lines of production code
Java
primary language
4
measurements over time
What this system is
jflunt is a Java library that implements the Domain Notification Pattern to provide a validation framework. It allows developers to define and execute type-specific validation contracts for various data types, collecting and reporting errors through a notifiable contract system. The system includes comprehensive test coverage for these validation rules and entity behaviors.
Features
Add validation contract system with type-specific assertion methods
Introduced a new validation framework in the \jflunt.validations\ package, centered on the \Contract\ class which extends \Notifiable\ to collect and expose validation errors. The update adds a hierarchy of default validation interfaces for \BigDecimal\, \Double\, \Float\, \Integer\, \Long\, \String\, \Boolean\, \Object\, \UUID\, and Java \Time\ types, each providing methods like \isGreaterThan\, \isLowerThan\, and \areEquals\ to perform checks and record failures. A \BarrelValidationContract\ interface aggregates all these specific contracts, allowing a \Contract\ to support all validation types, while an \ExtensibleContract\ base interface provides a \mustBe\ method for custom \ProcessValidator\ logic.
src/main · high confidence
Initial project structure and documentation for jflunt
The repository was initialized with the core project configuration files, including .classpath, .project, and .gitignore, establishing the Java/Eclipse/Maven development environment. A .travis.yml file was added to configure continuous integration for Java 8 and 9 builds. Additionally, a comprehensive README.md was created to document the 'jflunt' library, detailing its purpose as a Java implementation of the Domain Notification Pattern, and providing installation instructions for Maven, Gradle, and Ivy.
(repo-wide) · high confidence
Test coverage
Added test entities for contact and phone management; Added unit tests for validation contracts.
Dependencies
Initial Maven build configuration for jflunt
The project now includes a pom.xml file that establishes the Maven build structure for the jflunt library. This configuration sets the Java version to 1.8, defines the Maven compiler, Surefire, and release plugins, and includes JUnit 4.11 as a test dependency.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 51 → 47 (-3.7)
- Rubric changed (rubric-2026.08.19 → rubric-2026.09.15) — scores are not directly comparable.
Lenses
- Code Health 100 → 95 (-4.9)
- Architecture 69 → 69 (+0.0)
- Maturity 39 → 43 (+4.1)
- Readiness 39 → 33 (-6.0)
- Security 100 → 78 (-22.2)
Resolved (6)
- Coverage not included — suite not readable by the collector
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- No exposed public API
- Scanner failed to run — not a clean result
- Test reliability not included
- dormant codebase — no living knowledge left to concentrate
New (29)
- Dependency hygiene PARTLY measured — Maven/Gradle declarations read, no dependency graph resolved
- Documentation: no usage examples (README.md)
- Duplicated block (6 lines × 2) (src/main/java/jflunt/validations/BigDecimalValidationContract.java)
- Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/DoubleValidationContract.java)
- Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/DoubleValidationContract.java)
- Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/IntegerValidationContract.java)
- Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/IntegerValidationContract.java)
- Duplicated block (6 lines × 3) (src/main/java/jflunt/validations/IntegerValidationContract.java)
- Duplicated block (6 lines × 4) (src/main/java/jflunt/validations/DoubleValidationContract.java)
- Duplicated block (6 lines × 4) (src/main/java/jflunt/validations/DoubleValidationContract.java)
- Duplicated block (6 lines × 4) (src/main/java/jflunt/validations/DoubleValidationContract.java)
- Duplicated block (6 lines × 4) (src/main/java/jflunt/validations/FloatValidationContract.java)
- Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/DoubleValidationContract.java)
- Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/FloatValidationContract.java)
- Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/FloatValidationContract.java)
- Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/FloatValidationContract.java)
- Duplicated block (6 lines × 5) (src/main/java/jflunt/validations/IntegerValidationContract.java)
- Duplicated block (6 lines × 6) (src/main/java/jflunt/validations/DoubleValidationContract.java)
- Duplicated block (6 lines × 6) (src/main/java/jflunt/validations/FloatValidationContract.java)
- Duplicated block (6 lines × 7) (src/main/java/jflunt/validations/DoubleValidationContract.java)
- …and 9 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
carlosbritojun/jflunt was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 21 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 721b3ca5a73ff6bc4c30a03276e3bcdc2a32e917 — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-fa71c66cabd8.