Class MessageBundleProcessor

java.lang.Object
io.quarkus.qute.deployment.MessageBundleProcessor

public class MessageBundleProcessor extends Object
  • Constructor Details

    • MessageBundleProcessor

      public MessageBundleProcessor()
  • Method Details

    • beans

      io.quarkus.arc.deployment.AdditionalBeanBuildItem beans()
    • processBundles

      List<MessageBundleBuildItem> processBundles(io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndex, io.quarkus.deployment.builditem.ApplicationArchivesBuildItem applicationArchivesBuildItem, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedClassBuildItem> generatedClasses, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedResourceBuildItem> generatedResources, io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem beanRegistration, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.BeanRegistrationPhaseBuildItem.BeanConfiguratorBuildItem> configurators, io.quarkus.deployment.annotations.BuildProducer<MessageBundleMethodBuildItem> messageTemplateMethods, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.HotDeploymentWatchedFileBuildItem> watchedFiles, io.quarkus.runtime.LocalesBuildTimeConfig locales) throws IOException
      Throws:
      IOException
    • initBundleContext

      void initBundleContext(io.quarkus.qute.runtime.MessageBundleRecorder recorder, List<MessageBundleMethodBuildItem> messageBundleMethods, List<MessageBundleBuildItem> bundles, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.SyntheticBeanBuildItem> syntheticBeans) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • validateMessageBundleMethods

      void validateMessageBundleMethods(TemplatesAnalysisBuildItem templatesAnalysis, List<MessageBundleMethodBuildItem> messageBundleMethods, List<TemplateGlobalBuildItem> templateGlobals, io.quarkus.deployment.annotations.BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions)
    • validateMessageBundleMethodsInTemplates

      void validateMessageBundleMethodsInTemplates(TemplatesAnalysisBuildItem analysis, io.quarkus.arc.deployment.BeanArchiveIndexBuildItem beanArchiveIndex, List<TemplateExtensionMethodBuildItem> templateExtensionMethods, List<TypeCheckExcludeBuildItem> typeCheckExcludeBuildItems, List<MessageBundleBuildItem> messageBundles, List<MessageBundleMethodBuildItem> messageBundleMethods, List<TemplateExpressionMatchesBuildItem> expressionMatches, io.quarkus.deployment.annotations.BuildProducer<IncorrectExpressionBuildItem> incorrectExpressions, io.quarkus.deployment.annotations.BuildProducer<ImplicitValueResolverBuildItem> implicitClasses, List<CheckedTemplateBuildItem> checkedTemplates, io.quarkus.arc.deployment.BeanDiscoveryFinishedBuildItem beanDiscovery, List<TemplateDataBuildItem> templateData, io.quarkus.qute.runtime.QuteConfig config, List<TemplateGlobalBuildItem> globals)
    • generateExamplePropertiesFiles

      void generateExamplePropertiesFiles(List<MessageBundleMethodBuildItem> messageBundleMethods, io.quarkus.deployment.pkg.builditem.BuildSystemTargetBuildItem target, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.GeneratedResourceBuildItem> dummy) throws IOException
      Throws:
      IOException
    • isEnumConstantMessageKey

      boolean isEnumConstantMessageKey(String key, org.jboss.jandex.IndexView index, org.jboss.jandex.ClassInfo bundleInterface)
      Parameters:
      key -
      bundleInterface -
      Returns:
      true if the given key represents an enum constant message key, such as myEnum_CONSTANT1
    • getParameterName

      static String getParameterName(org.jboss.jandex.MethodInfo method, int position)