1   package com.atlassian.plugins.codegen.modules.confluence.blueprint;
2   
3   import com.atlassian.plugins.codegen.modules.AbstractNameBasedModuleProperties;
4   import com.google.common.collect.ImmutableMap;
5   
6   import java.util.List;
7   
8   /**
9    * Properties for Confluence Blueprint wizards.
10   */
11  public class DialogWizardProperties extends AbstractNameBasedModuleProperties
12  {
13      public static final String DIALOG_PAGES = "DIALOG_PAGES";
14  
15      @SuppressWarnings("unchecked")
16      public List<DialogPageProperties> getDialogPages()
17      {
18          return (List<DialogPageProperties>) get(DIALOG_PAGES);
19      }
20  
21      public void setDialogPages(List<DialogPageProperties> dialogPages)
22      {
23          put(DIALOG_PAGES, dialogPages);
24      }
25  
26      @Override
27      public ImmutableMap<String, String> getI18nProperties()
28      {
29          ImmutableMap.Builder<String, String> mapBuilder = ImmutableMap.builder();
30          mapBuilder.putAll(super.getI18nProperties());
31          if (getDialogPages() != null)
32          {
33              for (DialogPageProperties dialogPage : getDialogPages())
34              {
35                  mapBuilder.putAll(dialogPage.getI18nProperties());
36              }
37          }
38          return mapBuilder.build();
39      }
40  }