private MetadataScope validateScope(String scope) throws BadRequestException { try { return MetadataScope.valueOf(scope.toUpperCase()); } catch (IllegalArgumentException e) { throw new BadRequestException(String.format("Invalid metadata scope '%s'. Expected '%s' or '%s'", scope, MetadataScope.USER, MetadataScope.SYSTEM)); } }
private MetadataScope validateScope(String scope) throws BadRequestException { try { return MetadataScope.valueOf(scope.toUpperCase()); } catch (IllegalArgumentException e) { throw new BadRequestException(String.format("Invalid metadata scope '%s'. Expected '%s' or '%s'", scope, MetadataScope.USER, MetadataScope.SYSTEM)); } }
@Override public MetadataDataset getDataset(DatasetContext datasetContext, DatasetSpecification spec, Map<String, String> arguments, ClassLoader classLoader) throws IOException { String scope = spec.getProperty(SCOPE_KEY); return new MetadataDataset(indexedTableDef.getDataset(datasetContext, spec.getSpecification(METADATA_INDEX_TABLE_NAME), arguments, classLoader), scope == null ? MetadataScope.USER : MetadataScope.valueOf(scope)); } }
@Override public MetadataDataset getDataset(DatasetContext datasetContext, DatasetSpecification spec, Map<String, String> arguments, ClassLoader classLoader) throws IOException { String scope = spec.getProperty(SCOPE_KEY); return new MetadataDataset(indexedTableDef.getDataset(datasetContext, spec.getSpecification(METADATA_INDEX_TABLE_NAME), arguments, classLoader), scope == null ? MetadataScope.USER : MetadataScope.valueOf(scope)); } }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { MetadataEntity metadataEntity = MetadataCommandHelper.toMetadataEntity(arguments.get(ArgumentName.ENTITY.toString())); String scope = arguments.getOptional(ArgumentName.METADATA_SCOPE.toString()); Set<MetadataRecord> metadata = scope == null ? client.getMetadata(metadataEntity) : client.getMetadata(metadataEntity, MetadataScope.valueOf(scope.toUpperCase())); Table table = getTableBuilder().setRows( metadata.stream().map(record -> Lists.newArrayList( record.toString(), Joiner.on("\n").join(record.getTags()), Joiner.on("\n").withKeyValueSeparator(":").join(record.getProperties()), record.getScope().name())).collect(Collectors.toList()) ).build(); cliConfig.getTableRenderer().render(cliConfig, output, table); }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { MetadataEntity metadataEntity = MetadataCommandHelper.toMetadataEntity(arguments.get(ArgumentName.ENTITY.toString())); String scope = arguments.getOptional(ArgumentName.METADATA_SCOPE.toString()); Map<String, String> properties = scope == null ? client.getProperties(metadataEntity) : client.getProperties(metadataEntity, MetadataScope.valueOf(scope.toUpperCase())); Table table = Table.builder() .setHeader("key", "value") .setRows( Iterables.transform(properties.entrySet(), new Function<Map.Entry<String, String>, List<String>>() { @Nullable @Override public List<String> apply(@Nullable Map.Entry<String, String> entry) { return Lists.newArrayList(entry.getKey(), entry.getValue()); } }) ).build(); cliConfig.getTableRenderer().render(cliConfig, output, table); }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { MetadataEntity metadataEntity = MetadataCommandHelper.toMetadataEntity(arguments.get(ArgumentName.ENTITY.toString())); String scope = arguments.getOptional(ArgumentName.METADATA_SCOPE.toString()); Map<String, String> properties = scope == null ? client.getProperties(metadataEntity) : client.getProperties(metadataEntity, MetadataScope.valueOf(scope.toUpperCase())); Table table = Table.builder() .setHeader("key", "value") .setRows( Iterables.transform(properties.entrySet(), new Function<Map.Entry<String, String>, List<String>>() { @Nullable @Override public List<String> apply(@Nullable Map.Entry<String, String> entry) { return Lists.newArrayList(entry.getKey(), entry.getValue()); } }) ).build(); cliConfig.getTableRenderer().render(cliConfig, output, table); }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { MetadataEntity metadataEntity = MetadataCommandHelper.toMetadataEntity(arguments.get(ArgumentName.ENTITY.toString())); String scope = arguments.getOptional(ArgumentName.METADATA_SCOPE.toString()); Set<String> tags = scope == null ? client.getTags(metadataEntity) : client.getTags(metadataEntity, MetadataScope.valueOf(scope.toUpperCase())); Table table = Table.builder() .setHeader("tags") .setRows( Iterables.transform(tags, new Function<String, List<String>>() { @Nullable @Override public List<String> apply(@Nullable String tag) { return Lists.newArrayList(tag); } }) ).build(); cliConfig.getTableRenderer().render(cliConfig, output, table); }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { MetadataEntity metadataEntity = MetadataCommandHelper.toMetadataEntity(arguments.get(ArgumentName.ENTITY.toString())); String scope = arguments.getOptional(ArgumentName.METADATA_SCOPE.toString()); Set<String> tags = scope == null ? client.getTags(metadataEntity) : client.getTags(metadataEntity, MetadataScope.valueOf(scope.toUpperCase())); Table table = Table.builder() .setHeader("tags") .setRows( Iterables.transform(tags, new Function<String, List<String>>() { @Nullable @Override public List<String> apply(@Nullable String tag) { return Lists.newArrayList(tag); } }) ).build(); cliConfig.getTableRenderer().render(cliConfig, output, table); }