Author: aadamchik
Date: Tue Nov 13 19:50:35 2012
New Revision: 1408920

URL: http://svn.apache.org/viewvc?rev=1408920&view=rev
Log:
cleanup - make sure injector is shutdown after task execution

Modified:
    
cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java
    
cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbImporterTask.java

Modified: 
cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java?rev=1408920&r1=1408919&r2=1408920&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java
 Tue Nov 13 19:50:35 2012
@@ -57,7 +57,7 @@ public class DbGeneratorTask extends Cay
     public void execute() {
 
         Log logger = new AntLogger(this);
-        Injector injector = DIBootstrap.createInjector(new 
ToolsModule(logger));
+       
 
         log(String.format("connection settings - [driver: %s, url: %s, 
username: %s]", driver, url, userName),
                 Project.MSG_VERBOSE);
@@ -69,6 +69,7 @@ public class DbGeneratorTask extends Cay
         validateAttributes();
 
         ClassLoader loader = null;
+        Injector injector = DIBootstrap.createInjector(new 
ToolsModule(logger));
         try {
             loader = Thread.currentThread().getContextClassLoader();
             
Thread.currentThread().setContextClassLoader(DbGeneratorTask.class.getClassLoader());
@@ -104,6 +105,7 @@ public class DbGeneratorTask extends Cay
             throw new BuildException(message, th);
         } finally {
             Thread.currentThread().setContextClassLoader(loader);
+            injector.shutdown();
         }
     }
 

Modified: 
cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbImporterTask.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbImporterTask.java?rev=1408920&r1=1408919&r2=1408920&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbImporterTask.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-tools/src/main/java/org/apache/cayenne/tools/DbImporterTask.java
 Tue Nov 13 19:50:35 2012
@@ -81,6 +81,9 @@ public class DbImporterTask extends Task
             log(message, Project.MSG_ERR);
             throw new BuildException(message, th);
         }
+        finally {
+            injector.shutdown();
+        }
     }
 
     /**


Reply via email to