1   package com.atlassian.plugin.osgi.performance;
2   
3   import com.atlassian.plugin.DefaultModuleDescriptorFactory;
4   import com.atlassian.plugin.hostcontainer.DefaultHostContainer;
5   import com.atlassian.plugin.osgi.hostcomponents.ComponentRegistrar;
6   import com.atlassian.plugin.osgi.hostcomponents.HostComponentProvider;
7   import com.atlassian.plugin.osgi.PluginInContainerTestBase;
8   import com.atlassian.plugin.osgi.DummyModuleDescriptor;
9   import com.atlassian.plugin.osgi.SomeInterface;
10  import com.atlassian.plugin.test.PluginJarBuilder;
11  
12  import org.apache.commons.io.FileUtils;
13  
14  import java.io.IOException;
15  import java.io.File;
16  
17  /**
18   * Tests the plugin framework handling restarts correctly
19   */
20  public class TestOsgiNoCacheFrameworkRestart extends FrameworkRestartTestBase
21  {
22  
23      protected void addPlugin(File dir, int x) throws IOException
24      {
25          new PluginJarBuilder("restart-test")
26                  .addFormattedResource("atlassian-plugin.xml",
27                      "<atlassian-plugin name='Test' key='test.plugin" + x + "' pluginsVersion='2'>",
28                      "    <plugin-info>",
29                      "        <version>1.0</version>",
30                      "    </plugin-info>",
31                      "    <component-import key='comp1' interface='com.atlassian.plugin.osgi.SomeInterface' />",
32                      "    <dummy key='dum1'/>",
33                      "</atlassian-plugin>")
34                  .build(pluginsDir);
35      }
36  }