]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3887 release lock when plugin license is not valid
authorSimon Brandhof <simon.brandhof@gmail.com>
Wed, 12 Dec 2012 14:27:05 +0000 (15:27 +0100)
committerSimon Brandhof <simon.brandhof@gmail.com>
Wed, 12 Dec 2012 14:27:23 +0000 (15:27 +0100)
sonar-batch/src/main/java/org/sonar/batch/Batch.java
sonar-batch/src/main/java/org/sonar/batch/bootstrap/BatchModule.java
sonar-batch/src/main/java/org/sonar/batch/bootstrap/Module.java
sonar-batch/src/main/java/org/sonar/batch/bootstrapper/Batch.java
sonar-batch/src/test/java/org/sonar/batch/bootstrap/ModuleTest.java

index 90ce02e881ec98acabc4a59e3401a0294a492dc8..4e56e1f36b66f096c45ef2e633506a35b912764b 100644 (file)
@@ -38,7 +38,8 @@ public final class Batch {
   private Module bootstrapModule;
 
   public Batch(ProjectReactor reactor, Object... bootstrapperComponents) {
-    this.bootstrapModule = new BootstrapModule(reactor, bootstrapperComponents).init();
+    this.bootstrapModule = new BootstrapModule(reactor, bootstrapperComponents);
+    this.bootstrapModule.init();
   }
 
   /**
@@ -47,7 +48,8 @@ public final class Batch {
   @Deprecated
   public Batch(Configuration configuration, Object... bootstrapperComponents) {//NOSONAR configuration is not needed
     // because it's already included in ProjectDefinition.
-    this.bootstrapModule = new BootstrapModule(extractProjectReactor(bootstrapperComponents), bootstrapperComponents).init();
+    this.bootstrapModule = new BootstrapModule(extractProjectReactor(bootstrapperComponents), bootstrapperComponents);
+    this.bootstrapModule.init();
   }
 
   static ProjectReactor extractProjectReactor(Object[] components) {
index 3067a161cdab9cced2dbe21815cc1451a6e32245..94448f6f16fcf68e4c1c1014ff88280b46d5fd43 100644 (file)
@@ -141,11 +141,12 @@ public class BatchModule extends Module {
       analyze(subProject);
     }
 
-    Module projectComponents = installChild(new ProjectModule(project));
+    ProjectModule projectModule = new ProjectModule(project);
     try {
-      projectComponents.start();
+      installChild(projectModule);
+      projectModule.start();
     } finally {
-      projectComponents.stop();
+      projectModule.stop();
       uninstallChild();
     }
   }
index fcafd4856a8a86c8f73c9632ffed8a2ccf11dbde..80567137effc8fcba4cd8db2066d45ef9440022d 100644 (file)
@@ -33,17 +33,16 @@ public abstract class Module {
   /**
    * @return this
    */
-  public final Module init() {
-    return init(new ComponentContainer());
+  public final void init() {
+    init(new ComponentContainer());
   }
 
   /**
    * @return this
    */
-  private Module init(ComponentContainer container) {
+  private void init(ComponentContainer container) {
     this.container = container;
     configure();
-    return this;
   }
 
   /**
index c670d4439ec28661b15cf1f016df2e9c90e9dee7..0970bd5bc55b1aca4ca195952b7eb55b949bafbe 100644 (file)
@@ -70,7 +70,8 @@ public final class Batch {
   private void startBatch() {
     Module bootstrapModule = null;
     try {
-      bootstrapModule = new BootstrapModule(projectReactor, components.toArray(new Object[components.size()])).init();
+      bootstrapModule = new BootstrapModule(projectReactor, components.toArray(new Object[components.size()]));
+      bootstrapModule.init();
       bootstrapModule.start();
     } catch (RuntimeException e) {
       PicoUtils.propagateStartupException(e);
index 4a5b8361c45a78ae4b1bb7c087a62fe1ead1d5f4..67b8921f6855504a44de9ef50e8ec5d131e995fd 100644 (file)
@@ -32,7 +32,8 @@ public class ModuleTest {
 
   @Test
   public void shouldInitModule() {
-    Module module = new FakeModule(FakeService.class).init();
+    Module module = new FakeModule(FakeService.class);
+    module.init();
 
     FakeService service = module.container.getComponentByType(FakeService.class);
     assertThat(service, not(nullValue()));
@@ -42,7 +43,8 @@ public class ModuleTest {
 
   @Test
   public void shouldStartAndStopModule() {
-    Module module = new FakeModule(FakeService.class).init();
+    Module module = new FakeModule(FakeService.class);
+    module.init();
     module.start();
 
     FakeService service = module.container.getComponentByType(FakeService.class);
@@ -54,27 +56,31 @@ public class ModuleTest {
 
   @Test(expected = RuntimeException.class)
   public void shouldNotIgnoreStartFailures() {
-    Module module = new FakeModule(NonStartableService.class).init();
+    Module module = new FakeModule(NonStartableService.class);
+    module.init();
     module.start();
   }
 
   @Test
   public void shouldIgnoreStopFailures() {
-    Module module = new FakeModule(NonStoppableService.class).init();
+    Module module = new FakeModule(NonStoppableService.class);
+    module.init();
     module.start();
     module.stop(); // no exception is raised
   }
 
   @Test
   public void componentsShouldBeSingletons() {
-    Module module = new FakeModule(FakeService.class).init();
+    Module module = new FakeModule(FakeService.class);
+    module.init();
 
     assertThat(module.container.getComponentByType(FakeService.class) == module.container.getComponentByType(FakeService.class), is(true));
   }
 
   @Test
   public void shouldInstallChildModule() {
-    Module parent = new FakeModule(FakeService.class).init();
+    Module parent = new FakeModule(FakeService.class);
+    parent.init();
     parent.start();
 
     Module child = parent.installChild(new FakeModule(ChildService.class));