From cef990cdb3bd52cc2340947aaaec031c3765dee3 Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Wed, 8 Jan 2020 02:27:14 -0500 Subject: [PATCH] preparing to launch --- .../src/main/java/bubble/model/bill/AccountPlan.java | 12 ++++++++---- .../main/java/bubble/model/cloud/BubbleNetwork.java | 2 +- .../src/test/java/bubble/test/dev/DevServerTest.java | 1 + .../java/bubble/test/dev/NewBlankDevServerTest.java | 1 + bubble-web | 2 +- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/bubble-server/src/main/java/bubble/model/bill/AccountPlan.java b/bubble-server/src/main/java/bubble/model/bill/AccountPlan.java index beeda94a..7a52f1aa 100644 --- a/bubble-server/src/main/java/bubble/model/bill/AccountPlan.java +++ b/bubble-server/src/main/java/bubble/model/bill/AccountPlan.java @@ -9,6 +9,8 @@ import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.experimental.Accessors; +import org.cobbzilla.util.collection.ArrayUtil; +import org.cobbzilla.wizard.model.Identifiable; import org.cobbzilla.wizard.model.IdentifiableBase; import org.cobbzilla.wizard.model.entityconfig.EntityFieldType; import org.cobbzilla.wizard.model.entityconfig.annotations.*; @@ -32,14 +34,16 @@ import static org.cobbzilla.util.reflect.ReflectionUtil.copy; }) public class AccountPlan extends IdentifiableBase implements HasAccount { - public static final String[] CREATE_FIELDS = { - "name", "description", "locale", "timezone", "domain", "network", "plan", "footprint", - "paymentMethod", "paymentMethodObject" - }; + public static final String[] UPDATE_FIELDS = {"description", "paymentMethod", "paymentMethodObject"}; + + public static final String[] CREATE_FIELDS = ArrayUtil.append(UPDATE_FIELDS, + "name", "locale", "timezone", "domain", "network", "plan", "footprint"); @SuppressWarnings("unused") public AccountPlan (AccountPlan other) { copy(this, other, CREATE_FIELDS); } + @Override public Identifiable update(Identifiable other) { copy(this, other, UPDATE_FIELDS); return this; } + @Override public void beforeCreate() { if (!hasUuid()) initUuid(); } // mirrors network name diff --git a/bubble-server/src/main/java/bubble/model/cloud/BubbleNetwork.java b/bubble-server/src/main/java/bubble/model/cloud/BubbleNetwork.java index 64150f99..a7e34cf1 100644 --- a/bubble-server/src/main/java/bubble/model/cloud/BubbleNetwork.java +++ b/bubble-server/src/main/java/bubble/model/cloud/BubbleNetwork.java @@ -58,7 +58,7 @@ public class BubbleNetwork extends IdentifiableBase implements HasNetwork, HasBu @Override public Identifiable update(Identifiable other) { copy(this, other, UPDATE_FIELDS); return this; } @Override public void beforeCreate() { - if (!hasUuid() && !getUuid().equals(ROOT_NETWORK_UUID)) super.beforeCreate(); + if (!hasUuid() || !getUuid().equals(ROOT_NETWORK_UUID)) super.beforeCreate(); } @Transient @JsonIgnore public String getNetwork () { return getUuid(); } diff --git a/bubble-server/src/test/java/bubble/test/dev/DevServerTest.java b/bubble-server/src/test/java/bubble/test/dev/DevServerTest.java index 3596565a..1c825bc0 100644 --- a/bubble-server/src/test/java/bubble/test/dev/DevServerTest.java +++ b/bubble-server/src/test/java/bubble/test/dev/DevServerTest.java @@ -19,6 +19,7 @@ public class DevServerTest extends ActivatedBubbleModelTestBase { @Override protected boolean dropPreExistingDatabase() { return false; } @Override protected boolean allowPreExistingDatabase() { return true; } @Override public boolean doTruncateDb() { return false; } + @Override protected boolean createSqlIndexes () { return true; } @Override public void onStart(RestServer server) { getConfiguration().getBean(EntityConfigsResource.class).getAllowPublic().set(true); diff --git a/bubble-server/src/test/java/bubble/test/dev/NewBlankDevServerTest.java b/bubble-server/src/test/java/bubble/test/dev/NewBlankDevServerTest.java index 5dad9996..9c11b72d 100644 --- a/bubble-server/src/test/java/bubble/test/dev/NewBlankDevServerTest.java +++ b/bubble-server/src/test/java/bubble/test/dev/NewBlankDevServerTest.java @@ -15,6 +15,7 @@ public class NewBlankDevServerTest extends BubbleModelTestBase { @Override protected String getManifest() { return "manifest-empty"; } @Override protected boolean useMocks() { return false; } + @Override protected boolean createSqlIndexes () { return true; } @Override public void onStart(RestServer server) { getConfiguration().getBean(EntityConfigsResource.class).getAllowPublic().set(true); diff --git a/bubble-web b/bubble-web index 65acdc3d..c04be671 160000 --- a/bubble-web +++ b/bubble-web @@ -1 +1 @@ -Subproject commit 65acdc3d8f9ffc6f51f2c3f481e9d7b814543733 +Subproject commit c04be671c012a2a7454de143836af0a87bf5f175