Skip to content

Code Quality Improvements - Memq Actor Module#24

Merged
santanusinha merged 2 commits intoappform-io:masterfrom
tusharmndr:sonar_fix
Jan 13, 2026
Merged

Code Quality Improvements - Memq Actor Module#24
santanusinha merged 2 commits intoappform-io:masterfrom
tusharmndr:sonar_fix

Conversation

@tusharmndr
Copy link
Copy Markdown
Collaborator

@tusharmndr tusharmndr commented Jan 8, 2026

Version Bump
Reason: Breaking API change in Actor constructor signature Impact: BiFunction → BiPredicate requires callers to update their code

Changes Made:
Refactored Nested Ternary to If-Else (ActorSystem.java)

Extracted nested ternary in partitioner() method into clear if-else statements Improved readability and maintainability
Renamed Generic Type Parameter (HighLevelActor.java)

Changed MessageType → T to comply with Java naming convention ^[A-Z][0-9]?$ Updated class declaration and all constructor signatures Refactored to BiPredicate (Actor.java, ActorSystem.java)

Replaced BiFunction<M, MessageMeta, Boolean> → BiPredicate<M, MessageMeta> Updated validationHandler and consumerHandler fields and parameters Changed method calls from .apply() → .test()
Better semantic clarity and type safety
Added No-Op Comments

Actor.java: Switch block explanation and ASYNC_ISOLATED no-op comment
SyncDispatcher.java: close() method no-op comment
TerminalActorObserver.java: initialize() method no-op comment
MemQTestExtension.java: beforeEach() method no-op comment

Changes Made:
Refactored Nested Ternary to If-Else (ActorSystem.java)

Extracted nested ternary in partitioner() method into clear if-else statements
Improved readability and maintainability
Renamed Generic Type Parameter (HighLevelActor.java)

Changed MessageType → T to comply with Java naming convention ^[A-Z][0-9]?$
Updated class declaration and all constructor signatures
Refactored to BiPredicate (Actor.java, ActorSystem.java)

Replaced BiFunction<M, MessageMeta, Boolean> → BiPredicate<M, MessageMeta>
Updated validationHandler and consumerHandler fields and parameters
Changed method calls from .apply() → .test()
Better semantic clarity and type safety
Added No-Op Comments

Actor.java: Switch block explanation and ASYNC_ISOLATED no-op comment
SyncDispatcher.java: close() method no-op comment
TerminalActorObserver.java: initialize() method no-op comment
MemQTestExtension.java: beforeEach() method no-op comment

Version Bump
Reason: Breaking API change in Actor constructor signature
Impact: BiFunction → BiPredicate requires callers to update their code
@santanusinha santanusinha merged commit f2e9723 into appform-io:master Jan 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants