66
66
import jakarta .ws .rs .BadRequestException ;
67
67
import jakarta .ws .rs .core .Context ;
68
68
import jakarta .ws .rs .core .Response ;
69
+ import org .slf4j .Logger ;
69
70
70
71
import static io .apicurio .registry .cncf .schemaregistry .impl .CNCFApiUtil .dtoToSchemaGroup ;
71
72
import static io .apicurio .registry .storage .RegistryStorage .ArtifactRetrievalBehavior .DEFAULT ;
@@ -97,22 +98,28 @@ public class SchemagroupsResourceImpl implements SchemagroupsResource {
97
98
@ Inject
98
99
ArtifactTypeUtilProviderFactory factory ;
99
100
101
+ @ Inject
102
+ Logger logger ;
103
+
100
104
@ Override
101
105
@ Authorized (style =AuthorizedStyle .None , level =AuthorizedLevel .Read )
102
106
public List <String > getGroups () {
107
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
103
108
return storage .getGroupIds (GET_GROUPS_LIMIT );
104
109
}
105
110
106
111
@ Override
107
112
@ Authorized (style =AuthorizedStyle .GroupAndArtifact , level =AuthorizedLevel .Read )
108
113
public SchemaGroup getGroup (String groupId ) {
114
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
109
115
GroupMetaDataDto group = storage .getGroupMetaData (groupId );
110
116
return dtoToSchemaGroup (group );
111
117
}
112
118
113
119
@ Override
114
120
@ Authorized (style =AuthorizedStyle .None , level =AuthorizedLevel .Write )
115
121
public void createGroup (String groupId , SchemaGroup data ) {
122
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
116
123
//createdOn and modifiedOn are set by the storage
117
124
GroupMetaDataDto .GroupMetaDataDtoBuilder group = GroupMetaDataDto .builder ()
118
125
.groupId (groupId )
@@ -142,12 +149,14 @@ public void createGroup(String groupId, SchemaGroup data) {
142
149
@ Override
143
150
@ Authorized (style =AuthorizedStyle .GroupOnly , level =AuthorizedLevel .Write )
144
151
public void deleteGroup (String groupId ) {
152
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
145
153
storage .deleteGroup (groupId );
146
154
}
147
155
148
156
@ Override
149
157
@ Authorized (style =AuthorizedStyle .GroupOnly , level =AuthorizedLevel .Read )
150
158
public List <String > getSchemasByGroup (String groupId ) {
159
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
151
160
verifyGroupExists (groupId );
152
161
Set <SearchFilter > filters = new HashSet <>();
153
162
filters .add (SearchFilter .ofGroup (groupId ));
@@ -163,13 +172,15 @@ public List<String> getSchemasByGroup(String groupId) {
163
172
@ Override
164
173
@ Authorized (style =AuthorizedStyle .GroupOnly , level =AuthorizedLevel .Write )
165
174
public void deleteSchemasByGroup (String groupId ) {
175
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
166
176
verifyGroupExists (groupId );
167
177
storage .deleteArtifacts (groupId );
168
178
}
169
179
170
180
@ Override
171
181
@ Authorized (style =AuthorizedStyle .GroupAndArtifact , level =AuthorizedLevel .Read )
172
182
public Response getLatestSchema (String groupId , String schemaId ) {
183
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
173
184
verifyGroupExists (groupId );
174
185
StoredArtifactDto artifact = storage .getArtifact (groupId , schemaId );
175
186
@@ -183,7 +194,7 @@ public Response getLatestSchema(String groupId, String schemaId) {
183
194
@ Override
184
195
@ Authorized (style =AuthorizedStyle .GroupAndArtifact , level =AuthorizedLevel .Write )
185
196
public SchemaId createSchema (String groupId , String schemaId , InputStream data ) {
186
-
197
+ logger . warn ( "The CNCF Schema Registry API is deprecated and will be removed in future versions" );
187
198
ContentHandle content = ContentHandle .create (data );
188
199
if (content .bytes ().length == 0 ) {
189
200
throw new BadRequestException ("Error: Empty content" );
@@ -244,13 +255,15 @@ public SchemaId createSchema(String groupId, String schemaId, InputStream data)
244
255
@ Override
245
256
@ Authorized (style =AuthorizedStyle .GroupAndArtifact , level =AuthorizedLevel .Write )
246
257
public void deleteSchema (String groupId , String schemaId ) {
258
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
247
259
verifyGroupExists (groupId );
248
260
storage .deleteArtifact (groupId , schemaId );
249
261
}
250
262
251
263
@ Override
252
264
@ Authorized (style =AuthorizedStyle .GroupAndArtifact , level =AuthorizedLevel .Read )
253
265
public List <Integer > getSchemaVersions (String groupId , String schemaId ) {
266
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
254
267
verifyGroupExists (groupId );
255
268
return storage .getArtifactVersions (groupId , schemaId ).stream ()
256
269
.map (v -> Long .valueOf (v ).intValue ())
@@ -260,6 +273,7 @@ public List<Integer> getSchemaVersions(String groupId, String schemaId) {
260
273
@ Override
261
274
@ Authorized (style =AuthorizedStyle .GroupAndArtifact , level =AuthorizedLevel .Read )
262
275
public Response getSchemaVersion (String groupId , String schemaId , Integer versionNumber ) {
276
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
263
277
verifyGroupExists (groupId );
264
278
StoredArtifactDto artifact = storage .getArtifactVersion (groupId , schemaId , VersionUtil .toString (versionNumber ));
265
279
@@ -272,6 +286,7 @@ public Response getSchemaVersion(String groupId, String schemaId, Integer versio
272
286
@ Override
273
287
@ Authorized (style =AuthorizedStyle .GroupAndArtifact , level =AuthorizedLevel .Write )
274
288
public void deleteSchemaVersion (String groupId , String schemaId , Integer versionNumber ) {
289
+ logger .warn ("The CNCF Schema Registry API is deprecated and will be removed in future versions" );
275
290
verifyGroupExists (groupId );
276
291
storage .deleteArtifactVersion (groupId , schemaId , VersionUtil .toString (versionNumber ));
277
292
}
0 commit comments