@Override public SchemaVersionInfo getLatestSchemaVersionInfo(String schemaBranchName, String schemaName) throws SchemaNotFoundException, SchemaBranchNotFoundException { return schemaVersionLifecycleManager.getLatestSchemaVersionInfo(schemaBranchName, schemaName); }
@Override public SchemaVersionInfo getLatestSchemaVersionInfo(String schemaName) throws SchemaNotFoundException { return schemaVersionLifecycleManager.getLatestSchemaVersionInfo(schemaName); }
public SchemaVersionInfo getLatestSchemaVersionInfo(String schemaName) throws SchemaNotFoundException { Preconditions.checkNotNull(schemaName, "schemaName can't be null"); return getLatestSchemaVersionInfo(schemaName,(Byte) null); }
public SchemaVersionInfo getLatestSchemaVersionInfo(String schemaBranchName, String schemaName) throws SchemaNotFoundException, SchemaBranchNotFoundException { Preconditions.checkNotNull(schemaBranchName, "Schema branch name can't be null"); Preconditions.checkNotNull(schemaName, "schemaName can't be null"); return getLatestSchemaVersionInfo(schemaBranchName, schemaName, null); }
public SchemaVersionInfo getLatestEnabledSchemaVersionInfo(String schemaBranchName, String schemaName) throws SchemaNotFoundException, SchemaBranchNotFoundException { Preconditions.checkNotNull(schemaBranchName, "Schema branch name can't be null"); Preconditions.checkNotNull(schemaName, "schemaName can't be null"); return getLatestSchemaVersionInfo(schemaBranchName, schemaName, SchemaVersionLifecycleStates.ENABLED.getId()); }
private SchemaVersionInfo fetchSchemaVersionInfo(String schemaName, Integer version) throws SchemaNotFoundException { LOG.info("##### fetching schema version for name: [{}] version: [{}]", schemaName, version); SchemaVersionInfo schemaVersionInfo = null; if (SchemaVersionKey.LATEST_VERSION.equals(version)) { schemaVersionInfo = getLatestSchemaVersionInfo(schemaName); } else { List<QueryParam> queryParams = Lists.newArrayList( new QueryParam(SchemaVersionStorable.NAME, schemaName), new QueryParam(SchemaVersionStorable.VERSION, version.toString())); Collection<SchemaVersionStorable> versionedSchemas = storageManager.find(SchemaVersionStorable.NAME_SPACE, queryParams); if (versionedSchemas != null && !versionedSchemas.isEmpty()) { if (versionedSchemas.size() > 1) { LOG.warn("More than one schema exists with name: [{}] and version [{}]", schemaName, version); } schemaVersionInfo = versionedSchemas.iterator().next().toSchemaVersionInfo(); } else { throw new SchemaNotFoundException("No Schema version exists with name " + schemaName + " and version " + version); } } LOG.info("##### fetched schema version info [{}]", schemaVersionInfo); return schemaVersionInfo; }
SchemaVersionInfo latestSchemaVersionInfo = getLatestSchemaVersionInfo(schemaName); if (latestSchemaVersionInfo != null) { version = latestSchemaVersionInfo.getVersion();