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
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 }