View Javadoc

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 TestLegacyFrameworkRestart extends FrameworkRestartTestBase
21  {
22      protected void addPlugin(File dir, int x) throws IOException
23      {
24          new PluginJarBuilder("restart-test")
25                      .addFormattedResource("atlassian-plugin.xml",
26                          "<atlassian-plugin name='Test' key='test.plugin" + x + "'>",
27                          "    <plugin-info>",
28                          "        <version>1.0</version>",
29                          "    </plugin-info>",
30                          "    <dummy key='dum1'/>",
31                          "</atlassian-plugin>")
32                      .build(dir);
33      }
34  
35      public void testMultiplePlugins() throws Exception
36      {
37          startPluginFramework();
38          pluginManager.shutdown();
39      }
40  }