1 package com.atlassian.plugins.codegen.modules.common.component;
2
3 import com.atlassian.plugins.codegen.ComponentImport;
4 import com.atlassian.plugins.codegen.PluginProjectChangeset;
5 import com.atlassian.plugins.codegen.annotations.BambooPluginModuleCreator;
6 import com.atlassian.plugins.codegen.annotations.ConfluencePluginModuleCreator;
7 import com.atlassian.plugins.codegen.annotations.CrowdPluginModuleCreator;
8 import com.atlassian.plugins.codegen.annotations.FeCruPluginModuleCreator;
9 import com.atlassian.plugins.codegen.annotations.JiraPluginModuleCreator;
10 import com.atlassian.plugins.codegen.annotations.RefAppPluginModuleCreator;
11 import com.atlassian.plugins.codegen.annotations.StashPluginModuleCreator;
12 import com.atlassian.plugins.codegen.modules.AbstractPluginModuleCreator;
13
14 import static com.atlassian.fugue.Option.option;
15 import static com.atlassian.plugins.codegen.ComponentImport.componentImport;
16 import static com.atlassian.plugins.codegen.modules.Dependencies.MOCKITO_TEST;
17
18
19
20
21 @RefAppPluginModuleCreator
22 @JiraPluginModuleCreator
23 @ConfluencePluginModuleCreator
24 @BambooPluginModuleCreator
25 @FeCruPluginModuleCreator
26 @CrowdPluginModuleCreator
27 @StashPluginModuleCreator
28 public class ComponentImportModuleCreator extends AbstractPluginModuleCreator<ComponentImportProperties>
29 {
30 public static final String MODULE_NAME = "Component Import";
31
32 @Override
33 public PluginProjectChangeset createModule(ComponentImportProperties props) throws Exception
34 {
35 ComponentImport componentImport = componentImport(props.getInterfaceId())
36 .key(option(props.getModuleKey()))
37 .filter(option(props.getFilter()));
38
39 return new PluginProjectChangeset()
40 .with(MOCKITO_TEST)
41 .with(componentImport);
42 }
43
44 @Override
45 public String getModuleName()
46 {
47 return MODULE_NAME;
48 }
49 }