a7000fe61b
docs: add arnabnandy7 as a contributor for doc ( #3569 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-08-16 21:43:53 +03:00
Arnab Nandy and GitHub
47693507db
docs: Update factory method Java API links ( #3539 )
...
* Update factory method Java API links
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com >
* Trigger PR checks
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com >
---------
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com >
2026-08-16 21:43:10 +03:00
f5bdf688f1
build(deps): bump com.diffplug.spotless:spotless-maven-plugin ( #3540 )
...
Bumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless ) from 2.44.2 to 3.8.0.
- [Release notes](https://github.com/diffplug/spotless/releases )
- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md )
- [Commits](https://github.com/diffplug/spotless/compare/maven/2.44.2...maven/3.8.0 )
---
updated-dependencies:
- dependency-name: com.diffplug.spotless:spotless-maven-plugin
dependency-version: 3.8.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-16 21:37:59 +03:00
401c44b797
docs: add priyanshuvishwakarma273403 as a contributor for code ( #3568 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-08-16 21:32:18 +03:00
7e0ddb01cd
feat: Implement Fallback design pattern #2846 ( #3538 )
...
* feat: implement Fallback design pattern with circuit breaker and service monitoring
* docs: add README for Fallback design pattern implementation
---------
Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com >
2026-08-16 21:31:20 +03:00
f1dcddfd3a
build(deps): bump com.fasterxml.jackson.core:jackson-databind ( #3533 )
...
Bumps [com.fasterxml.jackson.core:jackson-databind](https://github.com/FasterXML/jackson ) from 2.18.3 to 2.22.0.
- [Commits](https://github.com/FasterXML/jackson/commits )
---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-databind
dependency-version: 2.22.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-16 20:33:44 +03:00
Hattori Henzo and GitHub
688095a4c7
feat: Add the implementation of Onion-Architecture ( #3532 )
...
* Add the implementation of Onion-Architecture
* Execute maven command: mvn spotless:apply
2026-08-16 20:30:42 +03:00
b55fc2bcb5
docs: add SrGiuliano77 as a contributor for translation ( #3537 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-07-04 21:26:44 +03:00
Giuliano Oliveira and GitHub
74d2dbe0be
docs: Translation of the README.md file for active-object to pt ( #2553 )
2026-07-04 21:26:07 +03:00
f179974422
build(deps-dev): bump de.flapdoodle.embed:de.flapdoodle.embed.mongo ( #3528 )
...
Bumps [de.flapdoodle.embed:de.flapdoodle.embed.mongo](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo ) from 4.20.0 to 4.33.0.
- [Commits](https://github.com/flapdoodle-oss/de.flapdoodle.embed.mongo/compare/de.flapdoodle.embed.mongo-4.20.0...de.flapdoodle.embed.mongo-4.33.0 )
---
updated-dependencies:
- dependency-name: de.flapdoodle.embed:de.flapdoodle.embed.mongo
dependency-version: 4.33.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-04 21:22:08 +03:00
448c8b5d21
build(deps): bump org.slf4j:slf4j-api from 2.0.9 to 2.0.18 ( #3525 )
...
Bumps org.slf4j:slf4j-api from 2.0.9 to 2.0.18.
---
updated-dependencies:
- dependency-name: org.slf4j:slf4j-api
dependency-version: 2.0.18
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-04 21:21:10 +03:00
fcdf639b15
fix: remove unsafe exec() in page controller App.java ( #3471 )
...
* fix: V-002 security vulnerability
Automated security fix generated by Orbis Security AI
* adding cross-platform support
* fixing sonarqube hotspots
* fixing the formating for java windows
* fix: address PR review comments - Windows title bug, Unix paths, and consistency
- Add empty string title arg to cmd /c start to fix paths-with-spaces bug
- Revert Unix commands to bare names (open, xdg-open) with NOSONAR since
xdg-open location varies by distro; absolute paths broke portability
- Apply same ProcessBuilder fix to page-object/src App.java for consistency
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix: resolve Windows path via SystemRoot env var instead of hardcoding
C:\Windows\System32\cmd.exe fails when Windows is installed on a
non-C drive. Use System.getenv("SystemRoot") with a C:\Windows
fallback to locate cmd.exe portably in both App.java files.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-10 19:09:13 +03:00
39dce8eedf
build(deps): bump org.springframework.boot:spring-boot-starter-thymeleaf ( #3520 )
...
Bumps [org.springframework.boot:spring-boot-starter-thymeleaf](https://github.com/spring-projects/spring-boot ) from 3.4.4 to 4.0.6.
- [Release notes](https://github.com/spring-projects/spring-boot/releases )
- [Commits](https://github.com/spring-projects/spring-boot/compare/v3.4.4...v4.0.6 )
---
updated-dependencies:
- dependency-name: org.springframework.boot:spring-boot-starter-thymeleaf
dependency-version: 4.0.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-10 19:02:44 +03:00
9c5d703dda
build(deps): bump ch.qos.logback:logback-classic from 1.5.18 to 1.5.34 ( #3517 )
...
Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback ) from 1.5.18 to 1.5.34.
- [Release notes](https://github.com/qos-ch/logback/releases )
- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.18...v_1.5.34 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
dependency-version: 1.5.34
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-10 18:56:32 +03:00
Ilkka Seppälä
3b9a2df119
fix: website build failed
2026-06-07 19:32:28 +03:00
Ilkka Seppälä
7b4482f08c
refactor: remove redundant compiler property declarations from module POM files
2026-06-07 14:00:45 +03:00
3b758da41a
build(deps-dev): bump org.assertj:assertj-core in /rate-limiting-pattern ( #3505 )
...
Bumps [org.assertj:assertj-core](https://github.com/assertj/assertj ) from 3.24.2 to 3.27.7.
- [Release notes](https://github.com/assertj/assertj/releases )
- [Commits](https://github.com/assertj/assertj/compare/assertj-build-3.24.2...assertj-build-3.27.7 )
---
updated-dependencies:
- dependency-name: org.assertj:assertj-core
dependency-version: 3.27.7
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-07 13:44:31 +03:00
0f67a61be1
docs: add AnakinYen0329 as a contributor for translation ( #3513 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-07 13:17:28 +03:00
Anakin Yen and GitHub
5a2beb8808
feat: translage to traditional Chinese (zh-tw) ( #3324 )
...
* 修改完成
* Add Singleton pattern example
2026-06-07 13:16:48 +03:00
Ved Asole and GitHub
4cc30055fc
docs: Update ved-asole link in .all-contributorsrc ( #3294 )
...
* Update ved-asole link in .all-contributorsrc
Updated my profile link in .all-contributorsrc
* Update README.md with url for ved-asole profile
Update README.md with url for ved-asole profile
2026-06-07 13:09:39 +03:00
Ilkka Seppälä
2dfb27c859
fix: spotless formatting fixes
2026-06-07 12:40:02 +03:00
Ilkka Seppälä
c317ce012a
feat: Enable codecov reports
2026-06-07 12:35:18 +03:00
Ilkka Seppälä
177dc52704
fix: Fix test stability issues
2026-06-07 12:10:39 +03:00
OrbisAI Security and GitHub
13cde46f2e
fix: CVE-2025-22235 security vulnerability ( #3510 )
...
Automated dependency upgrade by OrbisAI Security
2026-06-07 10:11:45 +03:00
c70b63d069
docs: add alex052525 as a contributor for code ( #3511 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-06 22:06:25 +03:00
7473378ca2
feat: implement Immutable pattern ( Fixes #3448 ) ( #3509 )
...
* feat: implement Immutable pattern #3448
Add immutable/ module with ImmutableUser (final class, defensive copy,
withAge wither method), App demo, JUnit 5 tests, PlantUML diagram, and
README following project conventions.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* feat: add withName and withRoles wither methods to ImmutableUser #3448
Every field now has a corresponding wither for consistency.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
* fix: add junit-jupiter-api dependency to immutable module #3448
Required for @Test annotations and assert methods in test code.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-06 22:05:42 +03:00
d4a0ece9e3
build(deps-dev): bump org.assertj:assertj-core in /health-check ( #3438 )
...
Bumps [org.assertj:assertj-core](https://github.com/assertj/assertj ) from 3.27.3 to 3.27.7.
- [Release notes](https://github.com/assertj/assertj/releases )
- [Commits](https://github.com/assertj/assertj/compare/assertj-build-3.27.3...assertj-build-3.27.7 )
---
updated-dependencies:
- dependency-name: org.assertj:assertj-core
dependency-version: 3.27.7
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 21:03:39 +03:00
1288720893
docs: add rranjangupta as a contributor for code ( #3508 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-03 21:00:32 +03:00
Raju Gupta and GitHub
8b0cf692cf
feat: Add test coverage for single-table-inheritance pattern ( #3468 )
...
* Add STI tests
* test: add delta for floating-point comparison in VehicleServiceTest
* fix: guard teardown against nulls and use assertNotNull in VehicleServiceTest
Add null checks in @AfterEach tearDown() to prevent NullPointerException
if setUp() partially fails. Replace assertTrue(x != null) with assertNotNull(x).
* style: format code in SingleTableInheritanceTest and VehicleServiceTest for consistency
2026-06-03 20:59:52 +03:00
5ff41687df
build(deps): bump org.apache.commons:commons-lang3 in /double-buffer ( #3304 )
...
Bumps org.apache.commons:commons-lang3 from 3.17.0 to 3.18.0.
---
updated-dependencies:
- dependency-name: org.apache.commons:commons-lang3
dependency-version: 3.18.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:48:17 +03:00
51b03f1137
build(deps): bump ch.qos.logback:logback-core in /subclass-sandbox ( #3380 )
...
Bumps [ch.qos.logback:logback-core](https://github.com/qos-ch/logback ) from 1.5.18 to 1.5.19.
- [Release notes](https://github.com/qos-ch/logback/releases )
- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.18...v_1.5.19 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-core
dependency-version: 1.5.19
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:43:15 +03:00
4215c86de0
build(deps-dev): bump org.assertj:assertj-core in /bloc ( #3426 )
...
Bumps [org.assertj:assertj-core](https://github.com/assertj/assertj ) from 3.27.3 to 3.27.7.
- [Release notes](https://github.com/assertj/assertj/releases )
- [Commits](https://github.com/assertj/assertj/compare/assertj-build-3.27.3...assertj-build-3.27.7 )
---
updated-dependencies:
- dependency-name: org.assertj:assertj-core
dependency-version: 3.27.7
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:42:07 +03:00
f5bd0380d5
build(deps-dev): bump org.apache.maven.plugins:maven-war-plugin ( #3431 )
...
Bumps [org.apache.maven.plugins:maven-war-plugin](https://github.com/apache/maven-war-plugin ) from 3.4.0 to 3.5.1.
- [Release notes](https://github.com/apache/maven-war-plugin/releases )
- [Commits](https://github.com/apache/maven-war-plugin/compare/maven-war-plugin-3.4.0...maven-war-plugin-3.5.1 )
---
updated-dependencies:
- dependency-name: org.apache.maven.plugins:maven-war-plugin
dependency-version: 3.5.1
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:40:39 +03:00
a0a10b300b
docs: add orbisai0security as a contributor for security ( #3507 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-03 20:33:35 +03:00
2c02289711
fix: V-001 security vulnerability ( #3461 )
...
Automated security fix generated by Orbis Security AI
Co-authored-by: Ubuntu <ubuntu@ip-172-31-32-15.us-west-2.compute.internal >
2026-06-03 20:32:57 +03:00
394aff8ac6
docs: add sieberss as a contributor for translation ( #3506 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-03 20:21:02 +03:00
Stefan Siebers and GitHub
cd4753a660
docs: Improve existing German READMEs and add new ones ( #3444 )
...
* docs: reformulate text, add links to further languages and paragraph about the book in central README.md
(#2275 )
* docs: shorten text for link to payhip
(#2275 )
* docs: reformulate german translation for Abstract Document
(#2275 )
* Create folder for Abstract Factory
* Create README.md for Abstract Document
* Translate README.md for Abstract Document to German
* correct typo
* docs: add class diagrams for all patterns
(#2275 )
* docs: add missing words in abstract-factory.README.md
(#2275 )
* docs: Create German README.md for Active Object
#2275
first text part
* docs: finish German translation of README.md for Active Object
* docs: translate actor-model into German
#2295
* docs: add German translation for Acyclic Visitor
#2295
* correct typo
* docs: Translate Singleton into German
#2295
* docs: Translate Prototype into German
#2295
* Delete localization/de/Abstract Factory
* insert line break
* correct typos in actor-model
* realignment of java code block
* docs: translate Adapter Pattern into German
#2295
* Update README.md
change 'lizenz' to 'Lizenz' in badge
* Update README.md
translate 'benefits' and 'trade-offs'
* remove additional bullet point after line break
* correct indentation
* docs: translate Dependency Injection into German
#2295
* docs: translate Bridge into German
#2295
* correct typos
* docs: Translate Builder into German
* delete english text
* little changes in formulation
* Update README.md
change link to image
* docs: remove spanish files
(#2275 )
* docs: remove non-translated patterns
(#2275 )
* Create README.md
docs: Translate Step Builder into German
#2275
* Create README.md
docs: Translate Fluent Interface into German
#2275
* eager is eifrig, not gierig
* Translate Chain of Responsibility into German
#2275
2026-06-03 20:20:05 +03:00
bdc008fb78
build(deps): bump com.fasterxml.jackson.core:jackson-core ( #3502 )
...
Bumps [com.fasterxml.jackson.core:jackson-core](https://github.com/FasterXML/jackson-core ) from 2.19.0 to 2.21.4.
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.19.0...jackson-core-2.21.4 )
---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.core:jackson-core
dependency-version: 2.21.4
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-03 20:15:59 +03:00
93668590e5
docs: add Dhiraj-birajdar as a contributor for doc ( #3499 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-02 21:02:01 +03:00
a9ce57c4d0
fix: Fix broken CQRS link in Saga README ( #3409 )
...
Co-authored-by: Dhiraj-Birajdar <dhirajbirajdarcs@gmail.com >
2026-06-02 21:01:17 +03:00
f8d4dd8506
docs: add QuantumRange as a contributor for doc ( #3498 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-01 21:28:22 +03:00
QuantumRange and GitHub
2bfd3e190d
fix: external spring guide link changed ( #3394 )
2026-06-01 21:27:43 +03:00
b0bd9e6593
docs: add CMD137 as a contributor for code ( #3497 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-06-01 21:13:49 +03:00
CMD137 and GitHub
e8595393d6
feat: Add Thread-Specific Storage design pattern ( #3422 )
...
* Add Thread-Specific Storage design pattern
* fixed:pom.xml
Run 'mvn spotless:apply' to fix these violations.
* fix: address Sonar security hotspots for Random usage and e.printStackTrace()
* fixed:
Run 'mvn spotless:apply'(remove unused import)
* fixed:
Refactor Thread-Specific Storage pattern implementation to address Sonar issues: remove unnecessary instantiation, add private constructor, use diamond operator, and update tests.
* fixed:
update uml and README.md
* Trigger CI rerun
2026-06-01 21:11:47 +03:00
48ba55a8a6
docs: add HY-love-sleep as a contributor for code ( #3495 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-05-31 18:18:10 +03:00
HY-love-sleep and GitHub
b93a202d60
feat: Refactor Callback pattern to support asynchronous callbacks ( #3274 )
...
* refactor: Refactor Task execution to support asynchronous callbacks
* fix: CallbackTest
* chore: code style
* feat: display synchronous and asynchronous callbacks
2026-05-31 18:17:23 +03:00
9e65023a9f
docs: add devch37 as a contributor for code ( #3494 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-05-31 18:03:44 +03:00
9f0b7ae81d
feat: add override annotation ( #3306 )
...
Co-authored-by: behappyleee <72903623+behappyleee@users.noreply.github.com >
2026-05-31 18:03:03 +03:00
f93514af39
docs: add quantdevv as a contributor for code ( #3493 )
...
* docs: update README.md [skip ci]
* docs: update .all-contributorsrc [skip ci]
---------
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
2026-05-31 17:55:39 +03:00
Aditya Kumawat and GitHub
318130c486
#2673 : feat: Microservice pattern: Polling publisher #3243 ( #3292 )
...
* added new microservice pattern polling-publisher, created folder structure, README.md & App.java
* added two service polling service & publisher service to handle two different operation & prepared initial skeleton
* polling-publisher service implementation
* fixed checkstyle errors
* subscriber-service implementation
* added entry point for subscriber service & unit test-case
* added unit test-case for DataSourceService class
* resolved dependency & structured classes
* implemented Data repository, DataSource Service & added unittest-case & implemented polling-service microservice
* implemented subscriber microservice using kafkaConsumer
* Fixed Kafka bug & added a controller to send message using API
* Fixed subscriber-service & updated pom.xml
* Fixed topic name
* added new listener for other topic
* updated all README.md
* added description on both application.yaml file
* added scope before class definition in Test classes & removed duplicate dependency from pom.xml & added required one
* added polling-publisher module in pom.xml
* Updated README.md file based on new template
* improved the README.md file & fixed it's format
* deleted unnecessary README.md files
* fixed the printing statements & used log function
* used logger to print statement
* addressed review comment: removed unnecessary dependency
* addressed review comment
2026-05-31 17:54:58 +03:00