@Override public SchemaMetadataInfo getSchemaMetadataInfo( String schemaName) { return DefaultSchemaRegistry.this.getSchemaMetadataInfo(schemaName); }
@Override public SchemaMetadataInfo getSchemaMetadataInfo( Long schemaMetadataId) { return DefaultSchemaRegistry.this.getSchemaMetadataInfo(schemaMetadataId); }
public AggregatedSchemaMetadataInfo getAggregatedSchemaMetadataInfo(String schemaName) throws SchemaNotFoundException, SchemaBranchNotFoundException { SchemaMetadataInfo schemaMetadataInfo = getSchemaMetadataInfo(schemaName); return buildAggregatedSchemaMetadataInfo(schemaMetadataInfo); }
private List<SerDesInfo> getSerDesInfos(String schemaName) { Collection<SchemaSerDesMapping> schemaSerDesMappings = getSchemaSerDesMappings(getSchemaMetadataInfo(schemaName) .getId()); List<SerDesInfo> serDesInfos; if (schemaSerDesMappings == null || schemaSerDesMappings.isEmpty()) { serDesInfos = Collections.emptyList(); } else { serDesInfos = new ArrayList<>(); for (SchemaSerDesMapping schemaSerDesMapping : schemaSerDesMappings) { SerDesInfo serDesInfo = getSerDes(schemaSerDesMapping.getSerDesId()); serDesInfos.add(serDesInfo); } } return serDesInfos; }
@Test public void testNonExistingSchemaMetadata() { SchemaMetadataInfo schemaMetadataInfo = schemaRegistry.getSchemaMetadataInfo(INVALID_SCHEMA_METADATA_KEY); Assert.assertNull(schemaMetadataInfo); }
@Override public void mapSchemaWithSerDes(String schemaName, Long serDesId) { SerDesInfo serDesInfo = getSerDes(serDesId); if (serDesInfo == null) { throw new SerDesException("Serializer with given ID " + serDesId + " does not exist"); } SchemaMetadataInfo schemaMetadataInfo = getSchemaMetadataInfo(schemaName); SchemaSerDesMapping schemaSerDesMapping = new SchemaSerDesMapping(schemaMetadataInfo.getId(), serDesId); storageManager.add(schemaSerDesMapping); }
@Test public void testSchemaMetadataOps() throws Exception { for (SchemaCompatibility schemaCompatibility : SchemaCompatibility.values()) { SchemaMetadata schemaMetadata = new SchemaMetadata.Builder("compatibility-" + schemaCompatibility) .type(AvroSchemaProvider.TYPE) .description("devices schema") .compatibility(schemaCompatibility) .schemaGroup(SCHEMA_GROUP).build(); Long schemaMetadataId = schemaRegistry.registerSchemaMetadata(schemaMetadata); SchemaMetadata schemaMetadataReturned = schemaRegistry.getSchemaMetadataInfo(schemaMetadataId).getSchemaMetadata(); Assert.assertEquals(schemaMetadata, schemaMetadataReturned); } }
SchemaMetadata schemaMetadataReturned = schemaRegistry.getSchemaMetadataInfo(schemaMetadataId).getSchemaMetadata(); Assert.assertEquals(schemaMetadata, schemaMetadataReturned); Assert.assertTrue(allSchemaVersions.size() == 2); SchemaMetadataInfo schemaMetadataInfo = schemaRegistry.getSchemaMetadataInfo(schemaName); Assert.assertEquals(schemaMetadata, schemaMetadataInfo.getSchemaMetadata());