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