private CandidateComponentsMetadata readMetadata(InputStream in) throws IOException { try { return PropertiesMarshaller.read(in); } finally { in.close(); } }
public void writeMetadata(CandidateComponentsMetadata metadata) throws IOException { if (!metadata.getItems().isEmpty()) { try (OutputStream outputStream = createMetadataResource().openOutputStream()) { PropertiesMarshaller.write(metadata, outputStream); } } }
@Test public void readWrite() throws IOException { CandidateComponentsMetadata metadata = new CandidateComponentsMetadata(); metadata.add(createItem("com.foo", "first", "second")); metadata.add(createItem("com.bar", "first")); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); PropertiesMarshaller.write(metadata, outputStream); CandidateComponentsMetadata readMetadata = PropertiesMarshaller.read( new ByteArrayInputStream(outputStream.toByteArray())); assertThat(readMetadata, hasComponent("com.foo", "first", "second")); assertThat(readMetadata, hasComponent("com.bar", "first")); assertThat(readMetadata.getItems(), hasSize(2)); }
private CandidateComponentsMetadata readGeneratedMetadata(File outputLocation) { try { File metadataFile = new File(outputLocation, MetadataStore.METADATA_PATH); if (metadataFile.isFile()) { return PropertiesMarshaller.read(new FileInputStream(metadataFile)); } else { return new CandidateComponentsMetadata(); } } catch (IOException ex) { throw new IllegalStateException("Failed to read metadata from disk", ex); } }
public void writeMetadata(CandidateComponentsMetadata metadata) throws IOException { if (!metadata.getItems().isEmpty()) { try (OutputStream outputStream = createMetadataResource().openOutputStream()) { PropertiesMarshaller.write(metadata, outputStream); } } }
private CandidateComponentsMetadata readMetadata(InputStream in) throws IOException { try { return PropertiesMarshaller.read(in); } finally { in.close(); } }