Skip to content

Commit c2e91b8

Browse files
committed
code review feedback
1 parent 76d3062 commit c2e91b8

File tree

10 files changed

+29
-39
lines changed

10 files changed

+29
-39
lines changed

dataline-api/src/main/openapi/config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ paths:
221221
post:
222222
tags:
223223
- source_implementation
224-
summary: Get source implementations for workspace
224+
summary: List source implementations for workspace
225225
operationId: listSourceImplementationsForWorkspace
226226
requestBody:
227227
content:

dataline-config-persistence/src/main/java/io/dataline/config/persistence/ConfigPersistenceImpl.java renamed to dataline-config-persistence/src/main/java/io/dataline/config/persistence/DefaultConfigPersistence.java

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,16 @@
1515
import org.apache.commons.io.FileUtils;
1616

1717
// we force all interaction with disk storage to be effectively single threaded.
18-
public class ConfigPersistenceImpl implements ConfigPersistence {
18+
public class DefaultConfigPersistence implements ConfigPersistence {
1919
private static final Object lock = new Object();
20-
private static final String CONFIG_STORAGE_ROOT = "../data/config/";
21-
private static final String TEST_STORAGE_ROOT = "/tmp/data/config/";
2220
private static final String CONFIG_SCHEMA_ROOT = "../dataline-config/src/main/resources/json/";
2321

2422
private final ObjectMapper objectMapper;
2523
private final JsonSchemaValidation jsonSchemaValidation;
2624
private final String storageRoot;
27-
private final boolean testEnv;
2825

29-
public static ConfigPersistenceImpl get() {
30-
return new ConfigPersistenceImpl(CONFIG_STORAGE_ROOT, false);
31-
}
32-
33-
public static ConfigPersistenceImpl getTest() {
34-
return new ConfigPersistenceImpl(TEST_STORAGE_ROOT, true);
35-
}
36-
37-
private ConfigPersistenceImpl(String storageRoot, boolean testEnv) {
26+
public DefaultConfigPersistence(String storageRoot) {
3827
this.storageRoot = storageRoot;
39-
this.testEnv = testEnv;
4028
jsonSchemaValidation = JsonSchemaValidation.getSingletonInstance();
4129
objectMapper = new ObjectMapper();
4230
}
@@ -95,10 +83,6 @@ public <T> void writeConfig(
9583
}
9684

9785
public void deleteAll() {
98-
if (!testEnv) {
99-
throw new RuntimeException("deleteAll operation is only allowed in test environment");
100-
}
101-
10286
try {
10387
FileUtils.forceDelete(new File(storageRoot));
10488
} catch (IOException e) {

dataline-config-persistence/src/main/java/io/dataline/config/persistence/WorkspaceConstants.java renamed to dataline-config-persistence/src/main/java/io/dataline/config/persistence/PersistenceConstants.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import java.util.UUID;
44

5-
public class WorkspaceConstants {
5+
public class PersistenceConstants {
6+
public static String DEFAULT_TEST_ROOT = "/tmp/data/config/";
7+
68
// for MVP we only support one workspace per deployment and we hard code its id.
79
public static UUID DEFAULT_WORKSPACE_ID = UUID.fromString("5ae6b09b-fdec-41af-aaf7-7d94cfc33ef6");
810
}

dataline-server/src/main/java/io/dataline/server/apis/ConfigurationApi.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import io.dataline.api.model.*;
44
import io.dataline.config.persistence.ConfigPersistence;
5-
import io.dataline.config.persistence.ConfigPersistenceImpl;
5+
import io.dataline.config.persistence.DefaultConfigPersistence;
66
import io.dataline.server.handlers.SourceImplementationsHandler;
77
import io.dataline.server.handlers.SourceSpecificationsHandler;
88
import io.dataline.server.handlers.SourcesHandler;
@@ -18,7 +18,8 @@ public class ConfigurationApi implements io.dataline.api.V1Api {
1818
private final SourceImplementationsHandler sourceImplementationsHandler;
1919

2020
public ConfigurationApi() {
21-
ConfigPersistence configPersistence = ConfigPersistenceImpl.get();
21+
// todo: configure with env variable.
22+
ConfigPersistence configPersistence = new DefaultConfigPersistence("../data/config/");
2223
workspacesHandler = new WorkspacesHandler(configPersistence);
2324
sourcesHandler = new SourcesHandler(configPersistence);
2425
sourceSpecificationsHandler = new SourceSpecificationsHandler(configPersistence);

dataline-server/src/main/java/io/dataline/server/errors/KnownExceptionMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class KnownExceptionMapper implements ExceptionMapper<KnownException> {
1313

1414
@Override
1515
public Response toResponse(KnownException e) {
16-
LOGGER.debug("known exception", e);
16+
LOGGER.debug("Known exception", e);
1717
return Response.status(e.getHttpCode())
1818
.entity(new ObjectMapper().createObjectNode().put("message", e.getMessage()))
1919
.type("application/json")

dataline-server/src/main/java/io/dataline/server/handlers/WorkspacesHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public WorkspaceRead getWorkspace(WorkspaceIdRequestBody workspaceIdRequestBody)
2323
@SuppressWarnings("unused")
2424
public WorkspaceRead getWorkspaceBySlug(SlugRequestBody slugRequestBody) {
2525
// for now we assume there is one workspace and it has a default uuid.
26-
return getWorkspaceFromId(WorkspaceConstants.DEFAULT_WORKSPACE_ID);
26+
return getWorkspaceFromId(PersistenceConstants.DEFAULT_WORKSPACE_ID);
2727
}
2828

2929
private WorkspaceRead getWorkspaceFromId(UUID workspaceIdUuid) {

dataline-server/src/test/java/io/dataline/server/handlers/SourceImplementationsHandlerTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@
99
import io.dataline.api.model.*;
1010
import io.dataline.config.SourceConnectionImplementation;
1111
import io.dataline.config.SourceConnectionSpecification;
12-
import io.dataline.config.persistence.ConfigPersistenceImpl;
12+
import io.dataline.config.persistence.DefaultConfigPersistence;
1313
import io.dataline.config.persistence.PersistenceConfigType;
14+
import io.dataline.config.persistence.PersistenceConstants;
1415
import io.dataline.server.fixtures.SourceSpecificationFixtures;
1516
import java.io.File;
1617
import java.io.IOException;
@@ -20,14 +21,14 @@
2021
import org.junit.jupiter.api.Test;
2122

2223
class SourceImplementationsHandlerTest {
23-
private ConfigPersistenceImpl configPersistence;
24+
private DefaultConfigPersistence configPersistence;
2425
private SourceConnectionSpecification sourceConnectionSpecification;
2526
private SourceConnectionImplementation sourceConnectionImplementation;
2627
private SourceImplementationsHandler sourceImplementationsHandler;
2728

2829
@BeforeEach
2930
void setUp() {
30-
configPersistence = ConfigPersistenceImpl.getTest();
31+
configPersistence = new DefaultConfigPersistence(PersistenceConstants.DEFAULT_TEST_ROOT);
3132
sourceConnectionSpecification =
3233
SourceSpecificationFixtures.createSourceConnectionSpecification(configPersistence);
3334
sourceConnectionImplementation =

dataline-server/src/test/java/io/dataline/server/handlers/SourceSpecificationsHandlerTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,21 @@
55
import io.dataline.api.model.SourceIdRequestBody;
66
import io.dataline.api.model.SourceSpecificationRead;
77
import io.dataline.config.SourceConnectionSpecification;
8-
import io.dataline.config.persistence.ConfigPersistenceImpl;
8+
import io.dataline.config.persistence.DefaultConfigPersistence;
9+
import io.dataline.config.persistence.PersistenceConstants;
910
import io.dataline.server.fixtures.SourceSpecificationFixtures;
1011
import org.junit.jupiter.api.AfterEach;
1112
import org.junit.jupiter.api.BeforeEach;
1213
import org.junit.jupiter.api.Test;
1314

1415
class SourceSpecificationsHandlerTest {
15-
private ConfigPersistenceImpl configPersistence;
16+
private DefaultConfigPersistence configPersistence;
1617
private SourceConnectionSpecification sourceConnectionSpecification;
1718
private SourceSpecificationsHandler sourceSpecificationHandler;
1819

1920
@BeforeEach
2021
void setUp() {
21-
configPersistence = ConfigPersistenceImpl.getTest();
22+
configPersistence = new DefaultConfigPersistence(PersistenceConstants.DEFAULT_TEST_ROOT);
2223
sourceConnectionSpecification =
2324
SourceSpecificationFixtures.createSourceConnectionSpecification(configPersistence);
2425
sourceSpecificationHandler = new SourceSpecificationsHandler(configPersistence);

dataline-server/src/test/java/io/dataline/server/handlers/SourcesHandlerTest.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,24 @@
66
import io.dataline.api.model.SourceRead;
77
import io.dataline.api.model.SourceReadList;
88
import io.dataline.config.StandardSource;
9-
import io.dataline.config.persistence.ConfigPersistenceImpl;
9+
import io.dataline.config.persistence.DefaultConfigPersistence;
1010
import io.dataline.config.persistence.PersistenceConfigType;
11+
import io.dataline.config.persistence.PersistenceConstants;
1112
import java.util.Optional;
1213
import java.util.UUID;
1314
import org.junit.jupiter.api.AfterEach;
1415
import org.junit.jupiter.api.BeforeEach;
1516
import org.junit.jupiter.api.Test;
1617

1718
class SourcesHandlerTest {
18-
private ConfigPersistenceImpl configPersistence;
19+
private DefaultConfigPersistence configPersistence;
1920
private StandardSource source;
2021
private SourcesHandler sourceHandler;
2122

2223
@BeforeEach
2324
void setUp() {
24-
configPersistence = ConfigPersistenceImpl.getTest();
25-
source = creatSource();
25+
configPersistence = new DefaultConfigPersistence(PersistenceConstants.DEFAULT_TEST_ROOT);
26+
source = creatSourceMock();
2627
sourceHandler = new SourcesHandler(configPersistence);
2728
}
2829

@@ -31,7 +32,7 @@ void tearDown() {
3132
configPersistence.deleteAll();
3233
}
3334

34-
private StandardSource creatSource() {
35+
private StandardSource creatSourceMock() {
3536
final UUID sourceId = UUID.randomUUID();
3637

3738
final StandardSource standardSource = new StandardSource();
@@ -46,7 +47,7 @@ private StandardSource creatSource() {
4647

4748
@Test
4849
void listSources() {
49-
final StandardSource source2 = creatSource();
50+
final StandardSource source2 = creatSourceMock();
5051
configPersistence.writeConfig(
5152
PersistenceConfigType.STANDARD_SOURCE, source2.getSourceId().toString(), source2);
5253

dataline-server/src/test/java/io/dataline/server/handlers/WorkspacesHandlerTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,19 @@
1414
import org.junit.jupiter.api.Test;
1515

1616
class WorkspacesHandlerTest {
17-
private ConfigPersistenceImpl configPersistence;
17+
private DefaultConfigPersistence configPersistence;
1818
private StandardWorkspace workspace;
1919
private WorkspacesHandler workspacesHandler;
2020

2121
@BeforeEach
2222
void setUp() {
23-
configPersistence = ConfigPersistenceImpl.getTest();
23+
configPersistence = new DefaultConfigPersistence(PersistenceConstants.DEFAULT_TEST_ROOT);
2424
workspace = creatWorkspace();
2525
workspacesHandler = new WorkspacesHandler(configPersistence);
2626
}
2727

2828
private StandardWorkspace creatWorkspace() {
29-
final UUID workspaceId = WorkspaceConstants.DEFAULT_WORKSPACE_ID;
29+
final UUID workspaceId = PersistenceConstants.DEFAULT_WORKSPACE_ID;
3030

3131
final StandardWorkspace standardWorkspace = new StandardWorkspace();
3232
standardWorkspace.setWorkspaceId(workspaceId);

0 commit comments

Comments
 (0)