From 6fbd228b0fc721ff95247c5039180fee3746034e Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 2 Sep 2019 14:44:35 +0200 Subject: [PATCH] Added methods to retrieve the String representation of Profile XSD schema. Refs #17423 --- .../DataCalogueMetadataFormatReader.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/java/org/gcube/datacatalogue/metadatadiscovery/DataCalogueMetadataFormatReader.java b/src/main/java/org/gcube/datacatalogue/metadatadiscovery/DataCalogueMetadataFormatReader.java index 36719e0..69139e8 100644 --- a/src/main/java/org/gcube/datacatalogue/metadatadiscovery/DataCalogueMetadataFormatReader.java +++ b/src/main/java/org/gcube/datacatalogue/metadatadiscovery/DataCalogueMetadataFormatReader.java @@ -174,22 +174,28 @@ public class DataCalogueMetadataFormatReader implements DataCatalogueMetadataDis namespaceCategories = null; } + + @Override public String getProfileSchema() { if(profileSchema == null) { - InputStream inputStream = getProfileSchemaInputStream(); - profileSchema = new BufferedReader(new InputStreamReader(inputStream)).lines() - .collect(Collectors.joining("\n")); + profileSchema = DataCalogueMetadataFormatReader.getProfileSchemaString(); } return profileSchema; } - static InputStream getProfileSchemaInputStream() { + public static String getProfileSchemaString() { + InputStream inputStream = DataCalogueMetadataFormatReader.getProfileSchemaInputStream(); + return new BufferedReader(new InputStreamReader(inputStream)).lines() + .collect(Collectors.joining("\n")); + } + + public static InputStream getProfileSchemaInputStream() { return DataCalogueMetadataFormatReader.class.getResourceAsStream(SCHEMA_FILENAME); } - static URL getProfileSchemaURL() { + public static URL getProfileSchemaURL() { return DataCalogueMetadataFormatReader.class.getResource(SCHEMA_FILENAME); }