1
1
package io .dataline .server .apis ;
2
2
3
3
import io .dataline .api .model .*;
4
+ import io .dataline .config .persistence .ConfigPersistence ;
5
+ import io .dataline .config .persistence .ConfigPersistenceImpl ;
6
+ import io .dataline .server .handlers .SourceImplementationsHandler ;
7
+ import io .dataline .server .handlers .SourceSpecificationsHandler ;
8
+ import io .dataline .server .handlers .SourcesHandler ;
9
+ import io .dataline .server .handlers .WorkspacesHandler ;
4
10
import javax .validation .Valid ;
5
11
import javax .ws .rs .Path ;
6
12
7
13
@ Path ("/v1" )
8
14
public class ConfigurationApi implements io .dataline .api .V1Api {
15
+ private final WorkspacesHandler workspacesHandler ;
16
+ private final SourcesHandler sourcesHandler ;
17
+ private final SourceSpecificationsHandler sourceSpecificationsHandler ;
18
+ private final SourceImplementationsHandler sourceImplementationsHandler ;
19
+
20
+ public ConfigurationApi () {
21
+ ConfigPersistence configPersistence = new ConfigPersistenceImpl ();
22
+ workspacesHandler = new WorkspacesHandler (configPersistence );
23
+ sourcesHandler = new SourcesHandler (configPersistence );
24
+ sourceSpecificationsHandler = new SourceSpecificationsHandler (configPersistence );
25
+ sourceImplementationsHandler = new SourceImplementationsHandler (configPersistence );
26
+ }
27
+
28
+ // WORKSPACE
9
29
10
30
@ Override
11
- public ConnectionRead createConnection (@ Valid ConnectionCreate connectionCreate ) {
12
- return null ;
31
+ public WorkspaceRead getWorkspace (@ Valid WorkspaceIdRequestBody workspaceIdRequestBody ) {
32
+ return workspacesHandler . getWorkspace ( workspaceIdRequestBody ) ;
13
33
}
14
34
15
35
@ Override
16
- public DestinationImplementationRead createDestinationImplementation (
17
- @ Valid DestinationImplementationCreate destinationImplementationCreate ) {
18
- return null ;
36
+ public WorkspaceRead getWorkspaceBySlug (@ Valid SlugRequestBody slugRequestBody ) {
37
+ return workspacesHandler .getWorkspaceBySlug (slugRequestBody );
38
+ }
39
+
40
+ @ Override
41
+ public WorkspaceRead updateWorkspace (@ Valid WorkspaceUpdate workspaceUpdate ) {
42
+ return workspacesHandler .updateWorkspace (workspaceUpdate );
43
+ }
44
+
45
+ // SOURCE
46
+
47
+ @ Override
48
+ public SourceReadList listSources () {
49
+ return sourcesHandler .listSources ();
50
+ }
51
+
52
+ @ Override
53
+ public SourceRead getSource (@ Valid SourceIdRequestBody sourceIdRequestBody ) {
54
+ return sourcesHandler .getSource (sourceIdRequestBody );
55
+ }
56
+
57
+ // SOURCE SPECIFICATION
58
+
59
+ @ Override
60
+ public SourceSpecificationRead getSourceSpecification (
61
+ @ Valid SourceIdRequestBody sourceIdRequestBody ) {
62
+ return sourceSpecificationsHandler .getSourceSpecification (sourceIdRequestBody );
19
63
}
20
64
65
+ // SOURCE IMPLEMENTATION
21
66
@ Override
22
67
public SourceImplementationRead createSourceImplementation (
23
68
@ Valid SourceImplementationCreate sourceImplementationCreate ) {
24
- return null ;
69
+ return sourceImplementationsHandler . createSourceImplementation ( sourceImplementationCreate ) ;
25
70
}
26
71
27
72
@ Override
@@ -31,57 +76,59 @@ public SourceImplementationDiscoverSchemaRead discoverSchemaForSourceImplementat
31
76
}
32
77
33
78
@ Override
34
- public ConnectionRead getConnection (@ Valid ConnectionIdRequestBody connectionIdRequestBody ) {
79
+ public SourceImplementationRead getSourceImplementation (
80
+ @ Valid SourceImplementationIdRequestBody sourceImplementationIdRequestBody ) {
35
81
return null ;
36
82
}
37
83
38
84
@ Override
39
- public DestinationRead getDestination (@ Valid DestinationIdRequestBody destinationIdRequestBody ) {
85
+ public SourceImplementationReadList getSourceImplementationsForWorkspace (
86
+ @ Valid WorkspaceIdRequestBody workspaceIdRequestBody ) {
40
87
return null ;
41
88
}
42
89
43
90
@ Override
44
- public DestinationImplementationRead getDestinationImplementation (
45
- @ Valid DestinationImplementationIdRequestBody destinationImplementationIdRequestBody ) {
91
+ public SourceImplementationTestConnectionRead testConnectionToSourceImplementation (
92
+ @ Valid SourceImplementationIdRequestBody sourceImplementationIdRequestBody ) {
46
93
return null ;
47
94
}
48
95
49
96
@ Override
50
- public DestinationSpecificationRead getDestinationSpecification (
51
- @ Valid DestinationIdRequestBody destinationIdRequestBody ) {
97
+ public SourceImplementationRead updateSourceImplementation (
98
+ @ Valid SourceImplementationUpdate sourceImplementationUpdate ) {
52
99
return null ;
53
100
}
54
101
55
102
@ Override
56
- public SourceRead getSource (@ Valid SourceIdRequestBody sourceIdRequestBody ) {
103
+ public ConnectionRead createConnection (@ Valid ConnectionCreate connectionCreate ) {
57
104
return null ;
58
105
}
59
106
60
107
@ Override
61
- public SourceImplementationRead getSourceImplementation (
62
- @ Valid SourceImplementationIdRequestBody sourceImplementationIdRequestBody ) {
108
+ public DestinationImplementationRead createDestinationImplementation (
109
+ @ Valid DestinationImplementationCreate destinationImplementationCreate ) {
63
110
return null ;
64
111
}
65
112
66
113
@ Override
67
- public SourceImplementationReadList getSourceImplementationsForWorkspace (
68
- @ Valid WorkspaceIdRequestBody workspaceIdRequestBody ) {
114
+ public ConnectionRead getConnection (@ Valid ConnectionIdRequestBody connectionIdRequestBody ) {
69
115
return null ;
70
116
}
71
117
72
118
@ Override
73
- public SourceSpecificationRead getSourceSpecification (
74
- @ Valid SourceIdRequestBody sourceIdRequestBody ) {
119
+ public DestinationRead getDestination (@ Valid DestinationIdRequestBody destinationIdRequestBody ) {
75
120
return null ;
76
121
}
77
122
78
123
@ Override
79
- public WorkspaceRead getWorkspace (@ Valid WorkspaceIdRequestBody workspaceIdRequestBody ) {
124
+ public DestinationImplementationRead getDestinationImplementation (
125
+ @ Valid DestinationImplementationIdRequestBody destinationImplementationIdRequestBody ) {
80
126
return null ;
81
127
}
82
128
83
129
@ Override
84
- public WorkspaceRead getWorkspaceBySlug (@ Valid SlugRequestBody slugRequestBody ) {
130
+ public DestinationSpecificationRead getDestinationSpecification (
131
+ @ Valid DestinationIdRequestBody destinationIdRequestBody ) {
85
132
return null ;
86
133
}
87
134
@@ -102,22 +149,11 @@ public DestinationReadList listDestinations() {
102
149
return null ;
103
150
}
104
151
105
- @ Override
106
- public SourceReadList listSources () {
107
- return null ;
108
- }
109
-
110
152
@ Override
111
153
public ConnectionSyncRead syncConnection (@ Valid ConnectionIdRequestBody connectionIdRequestBody ) {
112
154
return null ;
113
155
}
114
156
115
- @ Override
116
- public SourceImplementationTestConnectionRead testConnectiontoSourceImplementation (
117
- @ Valid SourceImplementationIdRequestBody sourceImplementationIdRequestBody ) {
118
- return null ;
119
- }
120
-
121
157
@ Override
122
158
public ConnectionRead updateConnection (@ Valid ConnectionUpdate connectionUpdate ) {
123
159
return null ;
@@ -128,10 +164,4 @@ public DestinationImplementationRead updateDestinationImplementation(
128
164
@ Valid DestinationImplementationUpdate destinationImplementationUpdate ) {
129
165
return null ;
130
166
}
131
-
132
- @ Override
133
- public SourceImplementationRead updateSourceImplementation (
134
- @ Valid SourceImplementationUpdate sourceImplementationUpdate ) {
135
- return null ;
136
- }
137
167
}
0 commit comments