@@ -116,17 +116,23 @@ public void addClassBasedResourceBundle(UnresolvedConfigurationCondition conditi
116116
117117 public static final class BundleConfiguration {
118118 public final UnresolvedConfigurationCondition condition ;
119+ public final String module ;
119120 public final String baseName ;
120121 public final Set <String > locales = ConcurrentHashMap .newKeySet ();
121122 public final Set <String > classNames = ConcurrentHashMap .newKeySet ();
122123
123- public BundleConfiguration (UnresolvedConfigurationCondition condition , String baseName ) {
124+ public BundleConfiguration (UnresolvedConfigurationCondition condition , String module , String baseName ) {
124125 this .condition = condition ;
126+ this .module = module ;
125127 this .baseName = baseName ;
126128 }
127129
130+ public BundleConfiguration (UnresolvedConfigurationCondition condition , String baseName ) {
131+ this (condition , null , baseName );
132+ }
133+
128134 private BundleConfiguration (BundleConfiguration other ) {
129- this (other .condition , other .baseName );
135+ this (other .condition , other .module , other . baseName );
130136 locales .addAll (other .locales );
131137 classNames .addAll (other .classNames );
132138 }
@@ -389,6 +395,9 @@ public ConfigurationParser createParser(boolean combinedFileSchema, EnumSet<Conf
389395 public static void printResourceBundle (BundleConfiguration config , JsonWriter writer , boolean combinedFile ) throws IOException {
390396 writer .appendObjectStart ();
391397 ConfigurationConditionPrintable .printConditionAttribute (config .condition , writer , combinedFile );
398+ if (config .module != null ) {
399+ writer .quote ("module" ).appendFieldSeparator ().quote (config .module ).appendSeparator ();
400+ }
392401 writer .quote (combinedFile ? BUNDLE_KEY : NAME_KEY ).appendFieldSeparator ().quote (config .baseName );
393402 if (!combinedFile && !config .locales .isEmpty ()) {
394403 writer .appendSeparator ().quote ("locales" ).appendFieldSeparator ();
0 commit comments