Skip to content

Commit 3e6b31e

Browse files
authored
Set devappserver to auto-publish changes immediately (#2249)
1 parent ddca106 commit 3e6b31e

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

plugins/com.google.cloud.tools.eclipse.appengine.localserver.test/src/com/google/cloud/tools/eclipse/appengine/localserver/server/LocalAppEngineServerDelegateTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
import org.eclipse.wst.server.core.IServerWorkingCopy;
4242
import org.eclipse.wst.server.core.ServerCore;
4343
import org.eclipse.wst.server.core.internal.ModuleType;
44+
import org.eclipse.wst.server.core.internal.Server;
4445
import org.junit.Assert;
4546
import org.junit.Rule;
4647
import org.junit.Test;
@@ -222,6 +223,14 @@ public void testGetModuleUrls_baseModule() throws CoreException {
222223
assertEquals("http://foo:9999", url.toString());
223224
}
224225

226+
@Test
227+
public void testPublishChangesImmediately() throws CoreException {
228+
delegate = getDelegateWithServer();
229+
Server server = (Server) delegate.getServer();
230+
assertEquals(Server.AUTO_PUBLISH_RESOURCE, server.getAutoPublishSetting());
231+
assertEquals(0, server.getAutoPublishTime());
232+
}
233+
225234
private LocalAppEngineServerDelegate getDelegateWithServer() throws CoreException {
226235
IServerWorkingCopy serverWorkingCopy =
227236
ServerCore.findServerType("com.google.cloud.tools.eclipse.appengine.standard.server")

plugins/com.google.cloud.tools.eclipse.appengine.localserver/src/com/google/cloud/tools/eclipse/appengine/localserver/server/LocalAppEngineServerDelegate.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.eclipse.wst.server.core.IModule;
3939
import org.eclipse.wst.server.core.IModuleType;
4040
import org.eclipse.wst.server.core.IServer;
41+
import org.eclipse.wst.server.core.internal.Server;
4142
import org.eclipse.wst.server.core.internal.facets.FacetUtil;
4243
import org.eclipse.wst.server.core.model.IURLProvider;
4344
import org.eclipse.wst.server.core.model.ServerDelegate;
@@ -74,6 +75,17 @@ public static LocalAppEngineServerDelegate getAppEngineServer(IServer server) {
7475
return serverDelegate;
7576
}
7677

78+
@Override
79+
public void setDefaults(IProgressMonitor monitor) {
80+
super.setDefaults(monitor);
81+
82+
// Configure the server to auto-publish immediately on change, and to auto-publish
83+
// any changes, not just on builds.
84+
setAttribute(Server.PROP_AUTO_PUBLISH_SETTING, Server.AUTO_PUBLISH_RESOURCE);
85+
setAttribute(Server.PROP_AUTO_PUBLISH_TIME, 0);
86+
}
87+
88+
7789
/**
7890
* Returns OK status if the projects associated with modules to be added support the App Engine
7991
* runtime, otherwise returns an ERROR status.

0 commit comments

Comments
 (0)