* update yaml frontmatter format
* update abstract document
* update abstract factory
* use the new pattern template
* acyclic visitor seo
* adapter seo
* ambassador seo
* acl seo
* aaa seo
* async method invocation seo
* balking seo
* bridge seo
* builder seo
* business delegate and bytecode seo
* caching seo
* callback seo
* chain seo
* update headings
* circuit breaker seo
* client session + collecting parameter seo
* collection pipeline seo
* combinator SEO
* command seo
* cqrs seo
* commander seo
* component seo
* composite seo
* composite entity seo
* composite view seo
* context object seo
* converter seo
* crtp seo
* currying seo
* dao seo
* data bus seo
* data locality seo
* data mapper seo
* dto seo
* decorator seo
* delegation seo
* di seo
* dirty flag seo
* domain model seo
* double buffer seo
* double checked locking seo
* double dispatch seo
* dynamic proxy seo
* event aggregator seo
* event-based asynchronous seo
* eda seo
* event queue seo
* event sourcing seo
* execute around seo
* extension objects seo
* facade seo
* factory seo
* factory kit seo
* factory method seo
* fanout/fanin seo
* feature toggle seo
* filterer seo
* fluent interface seo
* flux seo
* flyweight seo
* front controller seo
* function composition seo
* game loop seo
* gateway seo
* guarded suspension seo
* half-sync/half-async seo
* health check seo
* hexagonal seo
* identity map seo
* intercepting filter seo
* interpreter seo
* iterator seo
* layers seo
* lazy loading seo
* leader election seo
* leader/followers seo
* lockable object seo
* rename and add seo for marker interface
* master-worker seo
* mediator seo
* memento seo
* metadata mapping seo
* microservice aggregator seo
* api gw seo
* microservices log aggregration seo
* mvc seo
* mvi seo
* mvp seo
* mvvm seo
* monad seo
* monitor seo
* monostate seo
* multiton seo
* mute idiom seo
* naked objects & notification seo
* null object seo
* object mother seo
* object pool seo
* observer seo
* optimistic locking seo
* page controller seo
* page object seo
* parameter object seo
* partial response seo
* pipeline seo
* poison pill seo
* presentation model seo
* private class data seo
* producer-consumer seo
* promise seo
* property seo
* prototype seo
* proxy seo
* queue-based load leveling seo
* reactor seo
* registry seo
* repository seo
* RAII seo
* retry seo
* role object seo
* saga seo
* separated interface seo
* serialized entity seo
* serialized lob seo
* servant seo
* server session seo
* service layer seo
* service locator seo
* service to worker seo
* sharding seo
* single table inheritance seo
* singleton seo
* spatial partition seo
* special case seo
* specification seo
* state seo
* step builder seo
* strangler seo
* strategy seo
* subclass sandbox seo
* table module seo
* template method seo
* throttling seo
* tolerant reader seo
* trampoline seo
* transaction script seo
* twin seo
* type object seo
* unit of work seo
* update method seo
* value object seo
* version number seo
* virtual proxy seo
* visitor seo
* seo enhancements
* seo improvements
* SEO enhancements
* SEO improvements
* SEO additions
* SEO improvements
* more SEO improvements
* rename hexagonal + SEO improvements
* SEO improvements
* more SEO stuff
* SEO improvements
* SEO optimizations
* SEO enhancements
* enchance SEO
* improve SEO
* SEO improvements
* update headers
* Remove unused member which was also causing a false positive sonar issue.
Fixes sonar issue https://sonarcloud.io/project/issues?open=AY3gHwu5DIZTZkppqVEG&id=iluwatar_java-design-patterns
* Fixes sonar issue https://sonarcloud.io/project/issues?open=AXK0OzDA-CiGJS70dLki&id=iluwatar_java-design-patterns
related to "Refactor the code of the lambda to not have multiple invocations throwing the same checked exception."
Also, updated the code to use Instant and Duration to deal with time instead of int. Added the awaitility
library to perform assertions in test which is more reliable than using Thread.sleep directly to wait for events to happen.
* checkstyle fix
* Add sneaky throws to fix sonar lint issue. This is fine as the newFile method is not being tested but instead the new SimpleFileWriter(...) is.
* The first booking needs to happen outside the assertions. Fixed other warnings
* Use records to pass around related objects instead of using a large number of
individual params, which sonar did not like.
* Checkstyle fixes
* checkstyle fixes
* Remove complexity to keep sonar happy.
* Split into different methods to reduce complexity. Could be broken down even further but currently Sonar is happy.
* Move files to correct package
* Add valid assertions to tests
* rename constants to avoid confusion
* Sonar warning related to cognitive complexity can be suppressed as the methods are quite generic and not functional enough to be separated out.
* Use constants to keep Sonar happy
* Use correct constant naming conventions
* Use correct constant naming conventions
* Use lombok to define noargsconstructor
* Use a single method to do the logging
* Remove unused constructor and redundant method
* Use a reusable method for logging
* #2449 bump maven-checkstyle-plugin from 3.1.0 to 3.2.0 + resolve checkstyle issues
* remove FileSelectorJFrame.java to resolve checkstyle issue
* remove FileSelectorJFrame.java to resolve checkstyle issue
* remove FileSelectorJFrame.java to resolve checkstyle issue
* add refactored file with correct filename to resolve checkstyle issue
* add the test data
* change filenames from JFrame to Jframe for checkstyle
* fix code smell from sonar report
* add new testcases to improve the test coverage
* remove code smell