Class SchemagroupsResourceImpl
- java.lang.Object
-
- io.apicurio.registry.cncf.schemaregistry.impl.SchemagroupsResourceImpl
-
- All Implemented Interfaces:
SchemagroupsResource
@ApplicationScoped public class SchemagroupsResourceImpl extends Object implements SchemagroupsResource
- Author:
- Fabian Martinez
-
-
Constructor Summary
Constructors Constructor Description SchemagroupsResourceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateGroup(String groupId, SchemaGroup data)Create schema group with specified format in registry namespace.SchemaIdcreateSchema(String groupId, String schemaId, InputStream data)Register schema.voiddeleteGroup(String groupId)Delete schema group in schema registry namespace.voiddeleteSchema(String groupId, String schemaId)voiddeleteSchemasByGroup(String groupId)Deletes all schemas under specified group id.voiddeleteSchemaVersion(String groupId, String schemaId, Integer versionNumber)SchemaGroupgetGroup(String groupId)Get schema group description in registry namespace.List<String>getGroups()Get all schema groups in namespace.javax.ws.rs.core.ResponsegetLatestSchema(String groupId, String schemaId)Get latest version of schema.List<String>getSchemasByGroup(String groupId)Returns schema by group id.javax.ws.rs.core.ResponsegetSchemaVersion(String groupId, String schemaId, Integer versionNumber)List<Integer>getSchemaVersions(String groupId, String schemaId)Get list of versions for specified schema
-
-
-
Method Detail
-
getGroups
public List<String> getGroups()
Description copied from interface:SchemagroupsResourceGet all schema groups in namespace.- Specified by:
getGroupsin interfaceSchemagroupsResource
-
getGroup
public SchemaGroup getGroup(String groupId)
Description copied from interface:SchemagroupsResourceGet schema group description in registry namespace.- Specified by:
getGroupin interfaceSchemagroupsResource
-
createGroup
public void createGroup(String groupId, SchemaGroup data)
Description copied from interface:SchemagroupsResourceCreate schema group with specified format in registry namespace.- Specified by:
createGroupin interfaceSchemagroupsResource
-
deleteGroup
public void deleteGroup(String groupId)
Description copied from interface:SchemagroupsResourceDelete schema group in schema registry namespace.- Specified by:
deleteGroupin interfaceSchemagroupsResource
-
getSchemasByGroup
public List<String> getSchemasByGroup(String groupId)
Description copied from interface:SchemagroupsResourceReturns schema by group id.- Specified by:
getSchemasByGroupin interfaceSchemagroupsResource
-
deleteSchemasByGroup
public void deleteSchemasByGroup(String groupId)
Description copied from interface:SchemagroupsResourceDeletes all schemas under specified group id.- Specified by:
deleteSchemasByGroupin interfaceSchemagroupsResource
-
getLatestSchema
public javax.ws.rs.core.Response getLatestSchema(String groupId, String schemaId)
Description copied from interface:SchemagroupsResourceGet latest version of schema.- Specified by:
getLatestSchemain interfaceSchemagroupsResource
-
createSchema
public SchemaId createSchema(String groupId, String schemaId, InputStream data)
Description copied from interface:SchemagroupsResourceRegister schema. If schema of specified name does not exist in specified group, schema is created at version 1. If schema of specified name exists already in specified group, schema is created at latest version + 1. If schema with identical content already exists, existing schema's ID is returned.- Specified by:
createSchemain interfaceSchemagroupsResource
-
deleteSchema
public void deleteSchema(String groupId, String schemaId)
- Specified by:
deleteSchemain interfaceSchemagroupsResource
-
getSchemaVersions
public List<Integer> getSchemaVersions(String groupId, String schemaId)
Description copied from interface:SchemagroupsResourceGet list of versions for specified schema- Specified by:
getSchemaVersionsin interfaceSchemagroupsResource
-
getSchemaVersion
public javax.ws.rs.core.Response getSchemaVersion(String groupId, String schemaId, Integer versionNumber)
- Specified by:
getSchemaVersionin interfaceSchemagroupsResource
-
deleteSchemaVersion
public void deleteSchemaVersion(String groupId, String schemaId, Integer versionNumber)
- Specified by:
deleteSchemaVersionin interfaceSchemagroupsResource
-
-