* 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>
* 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
* 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
* 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
* need to fix one test case shouldGraduallyIncreaseLimitWhenHealthy failing for AdaptiveRateLimiter.java
* Added Class Diagram and Flow Diagrams for Adaptive, Fixed Window and Token Bucket Rate Limiter
* Updated README.md. All test case passed. Updated with Google Java Guidelines
* Updated parent pom #2973
* Updated parent pom #2973
* fixed shouldResetCounterAfterWindow() test #2973
* formatting fixed#2973
* added test coverage for app.java and fixed random to be thread safe #2973
* added test coverage for app.java and fixed random to be thread safe #2973
* added test coverage for app.java and fixed random to be thread safe #2973
* added test coverage for app.java and fixed random to be thread safe #2973
* added test coverage for app.java and fixed random to be thread safe #2973
* added test coverage for app.java and fixed random to be thread safe #2973
* added test coverage for app.java and fixed random to be thread safe #2973
* fixed random to be thread safe #2973
* fixed random to be thread safe #2973
* fixed random to be thread safe #2973
* fixed spacing in pom.xml #2973
---------
Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
* #1263 - creating new module for view-helper
* #1263 - creating Product and ProductViewModel
* #1263 - creating interfaces for View and ViewHelper
* #1263 - creating ProductViewHelper and its test
* #1263 - creating Console View for Product
* #1263 - creating ProductController
* #1263 - creating main App and its test
* #1263 - adding license header
* #1263 - keeping module in alphabetical order
* #1263 - creating README and diagrams
* #1263 apply spotless
---------
Co-authored-by: Ilkka Seppälä <iluwatar@users.noreply.github.com>
* Persian Translation: Add persian translation to abstract-document
* Persian Translation: Add abstract-document.png to abstract-document folder
* Persian Translation: Add codes to README.md of abstract-document
* Persian Translation: some improvements in abstract-document
* Persian Translation: Add refrence links in abstract-document
* Persian Translation: add rtl tag in abstract-document
* -added persian translation of factory pattern
* -renamed file
* -changed wikipedia definition
* -fixed table problem
* active-object : translate
* active-object: improve when to use
* active-object: improve when to use
* active-object: improve bullets (test)
* active-object: improve bullets (test)
* active-object: improve bullets (test)
* active-object: improve bullets (test)
* active-object: improve bullets
* active-object: Fix all bullets
* -fixed problems in bullet alignments
* Update README.md
-fixed alignment in bullets
* Update README.md
-changed tags to English
* -added persian translation of factory pattern
* -renamed file
* -changed wikipedia definition
* -fixed table problem
* -fixed problems in bullet alignments
* Update README.md
-fixed alignment in bullets
* Update README.md
-changed tags to English
* abstract-factory: added persian translation
* abstract-factory: fixed bullets problems
* "Minor improvement
Co-authored-by: keivanshir <keivan.shir.74@gmail.com>"
---------
Co-authored-by: Seyyed Keivan Shirkoubian <keivan.shir.74@gmail.com>
* Services and information
* README.md updated
* unit tests added for controllers
* pom.xml, clean up, java version update and slf4j logging added
* pom files updated
* Removed children maven wrappers
* Microservice-self-registration added to pom file
* POM file updated for self-registration
* pom file updated
* Update pom.xml
correction to mudule name
* SonarQube comments addressed
* sonarqube comments on coverage addressed
* Code coverage for custom health checks
* changes for unit tests
* changes for unit tests
* changes to for code coverage improvement