View Javadoc
1   package com.atlassian.plugin.servlet.download.plugin;
2   
3   import com.atlassian.plugin.descriptors.AbstractModuleDescriptor;
4   import com.atlassian.plugin.module.ModuleFactory;
5   import com.atlassian.plugin.servlet.DownloadStrategy;
6   
7   /**
8    * A plugin module which provides a {@link DownloadStrategy}.
9    *
10   * @see DownloadStrategy
11   * @see PluggableDownloadStrategy
12   * @since 2.2.0
13   */
14  public class DownloadStrategyModuleDescriptor extends AbstractModuleDescriptor<DownloadStrategy> {
15      /**
16       * Creates a download strategy.
17       *
18       * @param moduleCreator The factory to create module instances
19       * @since 2.5.0
20       */
21      public DownloadStrategyModuleDescriptor(ModuleFactory moduleCreator) {
22          super(moduleCreator);
23      }
24  
25      public DownloadStrategy getModule() {
26          return moduleFactory.createModule(moduleClassName, this);
27      }
28  }