Author: cwiklik
Date: Mon Mar 31 19:02:25 2014
New Revision: 1583400

URL: http://svn.apache.org/r1583400
Log:
UIMA-3712 remove ShutdownHook and dont call super.stop() if the component is 
already stopping

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/AbstractManagedService.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/AbstractManagedService.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/AbstractManagedService.java?rev=1583400&r1=1583399&r2=1583400&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/AbstractManagedService.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/deploy/AbstractManagedService.java
 Mon Mar 31 19:02:25 2014
@@ -63,10 +63,10 @@ implements ManagedService {
 
        public void initialize() throws Exception {
                
-               ServiceShutdownHook shutdownHook = new 
ServiceShutdownHook(this);
+//             ServiceShutdownHook shutdownHook = new 
ServiceShutdownHook(this);
                // serviceDeployer);
-               Runtime.getRuntime().addShutdownHook(shutdownHook);
-               System.out.println("Managed Service Wrapper Registered Shutdown 
Hook");
+//             Runtime.getRuntime().addShutdownHook(shutdownHook);
+//             System.out.println("Managed Service Wrapper Registered Shutdown 
Hook");
        }
 
        public void notifyAgentWithStatus(ProcessState state) {
@@ -101,6 +101,9 @@ implements ManagedService {
                }
        }
        public void stop() {
+               if ( super.isStopping() ) {
+                       return;  // already stopping - nothing to do
+               }
                try {
                        System.out.println("... AbstractManagedService - 
Stopping Service Adapter");
                        serviceAdapter.stop();


Reply via email to