View Javadoc

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