1   package fake.jar.annotation.parser.modules.dependencies;
2   
3   import com.atlassian.plugins.codegen.ArtifactDependency.Scope;
4   import com.atlassian.plugins.codegen.PluginProjectChangeset;
5   import com.atlassian.plugins.codegen.annotations.JiraPluginModuleCreator;
6   import com.atlassian.plugins.codegen.modules.PluginModuleCreator;
7   import com.atlassian.plugins.codegen.modules.PluginModuleProperties;
8   
9   import static com.atlassian.plugins.codegen.ArtifactDependency.dependency;
10  
11  /**
12   * @since 3.5
13   */
14  @JiraPluginModuleCreator
15  public class JARValidJiraWithDependencies implements PluginModuleCreator<PluginModuleProperties> {
16      public static final String MODULE_NAME = "Valid Jira Module With Dependencies";
17  
18      @Override
19      public String getModuleName() {
20          return MODULE_NAME;
21      }
22  
23      @Override
24      public PluginProjectChangeset createModule(PluginModuleProperties props) throws Exception {
25          return new PluginProjectChangeset()
26              .with(dependency("javax.servlet", "servlet-api", "2.4", Scope.PROVIDED),
27                    dependency("org.mockito", "mockito-all", "1.8.5", Scope.TEST));
28      }
29  }