Skip to content

Conversation

@kabir
Copy link
Collaborator

@kabir kabir commented Oct 30, 2025

No description provided.

@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @kabir, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request addresses an issue where ConfigProperty injection was not functioning as expected in standard Jakarta environments. The changes involve adding explicit @Inject annotations to configuration properties and correcting a data type, ensuring robust configuration management across different Jakarta runtimes.

Highlights

  • Jakarta Compatibility: Ensures that ConfigProperty injection works correctly in standard Jakarta runtimes by explicitly adding the @Inject annotation to fields.
  • Dependency Injection: The @Inject annotation has been added to fields annotated with @ConfigProperty to facilitate proper CDI (Contexts and Dependency Injection) integration, which Quarkus typically handles implicitly.
  • Type Correction: The data type for the keepAliveSeconds configuration property has been updated from long to int.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

The pull request addresses an issue with ConfigProperty injection in Jakarta environments by adding @Inject annotations and correcting a type for keepAliveSeconds. This change ensures proper dependency injection for configuration properties, which is crucial for the application's correct functioning outside of specific runtimes like Quarkus that might handle this implicitly. The changes are well-focused and directly resolve the stated problem.

Comment on lines 34 to 36
@Inject // Needed to work in standard Jakarta runtimes (Quarkus skips this)
@ConfigProperty(name = "a2a.executor.keep-alive-seconds", defaultValue = "60")
long keepAliveSeconds;
int keepAliveSeconds;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

The addition of @Inject for keepAliveSeconds is correct. Additionally, changing the type from long to int is appropriate given the default value of "60" and typical usage of keepAliveSeconds in ThreadPoolExecutor which expects an int for time units less than DAYS.

Suggested change
@Inject // Needed to work in standard Jakarta runtimes (Quarkus skips this)
@ConfigProperty(name = "a2a.executor.keep-alive-seconds", defaultValue = "60")
long keepAliveSeconds;
int keepAliveSeconds;
@Inject // Needed to work in standard Jakarta runtimes (Quarkus skips this)
@ConfigProperty(name = "a2a.executor.keep-alive-seconds", defaultValue = "60")
int keepAliveSeconds;

@kabir kabir merged commit 1950363 into a2aproject:main Oct 30, 2025
10 checks passed
kabir added a commit that referenced this pull request Oct 30, 2025
kabir added a commit to kabir/a2a-java that referenced this pull request Dec 23, 2025
@kabir kabir deleted the jakarta-fixes branch January 8, 2026 14:27
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.

1 participant