Author: rombert
Date: Thu Jun  5 12:13:22 2014
New Revision: 1600624

URL: http://svn.apache.org/r1600624
Log:
SLING-3645 - Ignore publish requests if the server is stopped

Modified:
    
sling/trunk/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java

Modified: 
sling/trunk/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java
URL: 
http://svn.apache.org/viewvc/sling/trunk/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java?rev=1600624&r1=1600623&r2=1600624&view=diff
==============================================================================
--- 
sling/trunk/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java
 (original)
+++ 
sling/trunk/tooling/ide/eclipse-core/src/org/apache/sling/ide/eclipse/core/internal/SlingLaunchpadBehaviour.java
 Thu Jun  5 12:13:22 2014
@@ -148,6 +148,12 @@ public class SlingLaunchpadBehaviour ext
 
         logger.trace(traceOperation(kind, deltaKind, module));
 
+        if (getServer().getServerState() == IServer.STATE_STOPPED) {
+            logger.trace("Ignoring request to publish module when the server 
is stopped");
+            setModulePublishState(module, IServer.PUBLISH_STATE_NONE);
+            return;
+        }
+
         if ((kind == IServer.PUBLISH_AUTO || kind == 
IServer.PUBLISH_INCREMENTAL)
                 && deltaKind == ServerBehaviourDelegate.NO_CHANGE) {
             logger.trace("Ignoring request to publish the module when no 
resources have changed; most likely another module has changed");
@@ -230,6 +236,28 @@ public class SlingLaunchpadBehaviour ext
                 break;
         }
 
+        switch (getServer().getServerState()) {
+            case IServer.STATE_STARTED:
+                trace.append("STARTED, ");
+                break;
+
+            case IServer.STATE_STARTING:
+                trace.append("STARTING, ");
+                break;
+
+            case IServer.STATE_STOPPED:
+                trace.append("STOPPED, ");
+                break;
+
+            case IServer.STATE_STOPPING:
+                trace.append("STOPPING, ");
+                break;
+
+            default:
+                trace.append("UNKONWN - 
").append(getServer().getServerState()).append(", ");
+                break;
+        }
+
         trace.append(Arrays.toString(module)).append(")");
 
         return trace.toString();
@@ -393,7 +421,7 @@ public class SlingLaunchpadBehaviour ext
         if (file == null) {
             // Usually happens on server startup, it seems to be safe to 
ignore for now
             Activator.getDefault().getPluginLogger()
-                    .trace("Got null '{0}' and '{1}' for {2}", 
IFile.class.getSimpleName(),
+                    .trace("Got null {0} and {1} for {2}", 
IFile.class.getSimpleName(),
                             IFolder.class.getSimpleName(), resource);
             return null;
         }


Reply via email to