Skip to content

Commit f67e55a

Browse files
authored
Catch up w/ API changes in 1.2.7 (#137)
Catch up w/ API changes in 1.2.7
2 parents cf03ce6 + 26d2b0a commit f67e55a

File tree

7 files changed

+37
-8
lines changed

7 files changed

+37
-8
lines changed

src/main/java/io/vlingo/schemata/Bootstrap.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@
77

88
package io.vlingo.schemata;
99

10+
import io.vlingo.actors.Grid;
11+
import io.vlingo.actors.GridAddressFactory;
1012
import io.vlingo.actors.Stage;
1113
import io.vlingo.actors.World;
1214
import io.vlingo.common.identity.IdentityGeneratorType;
1315
import io.vlingo.http.resource.Configuration;
1416
import io.vlingo.http.resource.Resources;
1517
import io.vlingo.http.resource.Server;
16-
import io.vlingo.lattice.grid.Grid;
17-
import io.vlingo.lattice.grid.GridAddressFactory;
1818
import io.vlingo.lattice.model.object.ObjectTypeRegistry;
1919
import io.vlingo.schemata.infra.persistence.SchemataObjectStore;
2020
import io.vlingo.schemata.query.Queries;
@@ -39,7 +39,8 @@ public Bootstrap(final String runtimeType) throws Exception {
3939
SchemataConfig config = SchemataConfig.forRuntime(runtimeType);
4040

4141
world = World.startWithDefaults("vlingo-schemata");
42-
world.stageNamed(StageName, Grid.class, new GridAddressFactory(IdentityGeneratorType.RANDOM));
42+
// TODO: Start an actual Grid here using Grid.start(...). Needs a complete grid configuration first
43+
world.stageNamed(StageName, Stage.class, new GridAddressFactory(IdentityGeneratorType.RANDOM));
4344

4445
final NoopDispatcher<TextEntry, TextState> dispatcher = new NoopDispatcher<>();
4546

src/main/java/io/vlingo/schemata/model/ContextEntity.java

+6
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,10 @@ protected void stateObject(final ContextState stateObject) {
6868
protected Class<ContextState> stateObjectType() {
6969
return ContextState.class;
7070
}
71+
72+
@Override
73+
public void applyRelocationSnapshot(String snapshot) {
74+
stateObject(ContextState.from(ContextId.existing(snapshot)));
75+
}
76+
7177
}

src/main/java/io/vlingo/schemata/model/OrganizationEntity.java

+6
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,10 @@ protected void stateObject(final OrganizationState stateObject) {
6565
protected Class<OrganizationState> stateObjectType() {
6666
return OrganizationState.class;
6767
}
68+
69+
@Override
70+
public void applyRelocationSnapshot(String snapshot) {
71+
stateObject(OrganizationState.from(OrganizationId.existing(snapshot)));
72+
}
73+
6874
}

src/main/java/io/vlingo/schemata/model/SchemaEntity.java

+5
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,9 @@ protected void stateObject(final SchemaState stateObject) {
7979
protected Class<SchemaState> stateObjectType() {
8080
return SchemaState.class;
8181
}
82+
83+
@Override
84+
public void applyRelocationSnapshot(String snapshot) {
85+
stateObject(SchemaState.from(SchemaId.existing(snapshot)));
86+
}
8287
}

src/main/java/io/vlingo/schemata/model/SchemaVersionEntity.java

+6
Original file line numberDiff line numberDiff line change
@@ -218,4 +218,10 @@ private static TypeDefinition asTypeDefinition(Node n) {
218218
private static FieldDefinition asFieldDefinition(Node n) {
219219
return Processor.requireBeing(n, FieldDefinition.class);
220220
}
221+
222+
@Override
223+
public void applyRelocationSnapshot(String snapshot) {
224+
stateObject(SchemaVersionState.from(SchemaVersionId.existing(snapshot)));
225+
}
226+
221227
}

src/main/java/io/vlingo/schemata/model/UnitEntity.java

+6
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,10 @@ protected void stateObject(final UnitState stateObject) {
6161
protected Class<UnitState> stateObjectType() {
6262
return UnitState.class;
6363
}
64+
65+
@Override
66+
public void applyRelocationSnapshot(String snapshot) {
67+
stateObject(UnitState.from(UnitId.existing(snapshot)));
68+
}
69+
6470
}

src/test/java/io/vlingo/schemata/resource/ResourceTest.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,13 @@
77

88
package io.vlingo.schemata.resource;
99

10+
import io.vlingo.actors.*;
1011
import io.vlingo.http.Response;
1112
import io.vlingo.http.ResponseHeader;
1213
import io.vlingo.schemata.SchemataConfig;
1314
import org.junit.Before;
1415

15-
import io.vlingo.actors.Stage;
16-
import io.vlingo.actors.World;
1716
import io.vlingo.common.identity.IdentityGeneratorType;
18-
import io.vlingo.lattice.grid.Grid;
19-
import io.vlingo.lattice.grid.GridAddressFactory;
2017
import io.vlingo.lattice.model.object.ObjectTypeRegistry;
2118
import io.vlingo.schemata.NoopDispatcher;
2219
import io.vlingo.schemata.Schemata;
@@ -37,6 +34,7 @@ public abstract class ResourceTest {
3734
protected ObjectStore objectStore;
3835
protected ObjectTypeRegistry registry;
3936
protected Stage stage;
37+
protected Grid grid;
4038
protected World world;
4139

4240
protected OrganizationQueries organizationQueries;
@@ -50,7 +48,8 @@ public abstract class ResourceTest {
5048
@SuppressWarnings({ "unchecked", "rawtypes" })
5149
public void setUp() throws Exception {
5250
world = World.startWithDefaults("test-command-router");
53-
world.stageNamed(Schemata.StageName, Grid.class, new GridAddressFactory(IdentityGeneratorType.RANDOM));
51+
// TODO: Start an actual Grid here using Grid.start(...). Needs a test grid configuration first
52+
world.stageNamed(Schemata.StageName, Stage.class, new GridAddressFactory(IdentityGeneratorType.RANDOM));
5453
stage = world.stageNamed(Schemata.StageName);
5554

5655
final SchemataObjectStore schemataObjectStore = SchemataObjectStore.instance(SchemataConfig.forRuntime("test"));

0 commit comments

Comments
 (0)