Skip to content

Qute message bundle using enum uppercase with words separated by underscores #44866

@ercalamar

Description

@ercalamar

Describe the bug

This works:

public enum Exceptions {
    ConditionalCheckFailed,
    VersionMismatch;
}

@MessageBundle("LocalizedMessages")
public interface LocalizedMessages {
    @Message String user_title(Exceptions e);
    @Message String user_message(Exceptions e);
}

LocalizedMessages.properties

user_title_ConditionalCheckFailed=Hola
user_message_ConditionalCheckFailed=Hola
user_title_VersionMismatch=Hola
user_message_VersionMismatch=Hola

This does not:

public enum Exceptions {
    CONDITIONAL_CHECK_FAILED,
    VERSION_MISMATCH;
}

@MessageBundle("LocalizedMessages")
public interface LocalizedMessages {
    @Message String user_title(Exceptions e);
    @Message String user_message(Exceptions e);
}

LocalizedMessages.properties

user_title_CONDITIONAL_CHECK_FAILED=Hola
user_message_CONDITIONAL_CHECK_FAILED=Hola
user_title_VERSION_MISMATCH=Hola
user_message_VERSION_MISMATCH=Hola

Expected behavior

Get messages

Actual behavior

Does not build:

Caused by: io.quarkus.qute.deployment.MessageBundleException: Message bundle method user_title_CONDITIONAL_CHECK_FAILED() not found on: xxxxxxxx.LocalizedMessages
- file: xxxxxxxx\LocalizedMessages.properties
- line 0
at io.quarkus.qute.deployment.MessageBundleProcessor.parseKeyToTemplateFromLocalizedFile(MessageBundleProcessor.java:848)
at io.quarkus.qute.deployment.MessageBundleProcessor.getLocalizedFileKeyToTemplate(MessageBundleProcessor.java:792)
at io.quarkus.qute.deployment.MessageBundleProcessor.generateImplementations(MessageBundleProcessor.java:737)
at io.quarkus.qute.deployment.MessageBundleProcessor.processBundles(MessageBundleProcessor.java:275)
at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:733)
at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:856)
at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.doRunWith(EnhancedQueueExecutor.java:2675)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2654)
at org.jboss.threads.EnhancedQueueExecutor.runThreadBody(EnhancedQueueExecutor.java:1627)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1594)
at java.base/java.lang.Thread.run(Thread.java:1570)
at org.jboss.threads.JBossThread.run(JBossThread.java:499)

How to Reproduce?

No response

Output of uname -a or ver

Microsoft Windows [Versión 10.0.22631.4460]

Output of java -version

openjdk 21 2023-09-19 OpenJDK Runtime Environment GraalVM CE 21+35.1 (build 21+35-jvmci-23.1-b15) OpenJDK 64-Bit Server VM GraalVM CE 21+35.1 (build 21+35-jvmci-23.1-b15, mixed mode, sharing)

Quarkus version or git rev

3.17.0

Build tool (ie. output of mvnw --version or gradlew --version)

gradle-8.11.1

Additional information

No response

Metadata

Metadata

Assignees

Labels

area/quteThe template engineenv/windowsImpacts Windows machineskind/bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions