public String getName() { return this.source.getName(); }
@Override public boolean test(final Resource fileName) { final String isoCode = fileName.getName().substring(START_ISO3_NAME_INDEX, END_ISO3_NAME_INDEX); if (this.acceptableISOCodes.size() > 0) { if (!this.acceptableISOCodes.contains(isoCode)) { return false; } } return this.excludedISOCodes.size() == 0 || !this.excludedISOCodes.contains(isoCode); } }
public boolean matches(final Resource resource) { final Optional<FileSuffix> foundSuffix = suffixFor(resource.getName()); return foundSuffix.isPresent() && foundSuffix.get() == this; }
final String resourceName = resource.getName(); if (resourceName != null)
/** * Load a {@link PackedAtlas} from a zip entry resource * * @param resource * The {@link Resource} to read from * @return The deserialized {@link PackedAtlas} */ public static PackedAtlas load(final Resource resource) { final PackedAtlas result = PackedAtlasSerializer.load(resource); result.setName(resource.getName()); return result; }
@SuppressWarnings("unchecked") public StandardConfiguration(final Resource resource) { this.name = resource.getName(); try (InputStream read = resource.read()) { final ObjectMapper objectMapper = new ObjectMapper(); final SimpleModule simpleModule = new SimpleModule(); simpleModule.addDeserializer(Map.class, new ConfigurationDeserializer()); objectMapper.registerModule(simpleModule); final JsonParser parser = new JsonFactory().createParser(read); this.configurationData = objectMapper.readValue(parser, Map.class); } catch (final Exception oops) { throw new CoreException("Failure to load configuration", oops); } }
private Object deserializeJavaResource(final Resource resource) { try (ObjectInputStream input = new ObjectInputStream(decompress(resource.read()))) { final Time start = Time.now(); final Object result = input.readObject(); Streams.close(input); logger.trace("Loaded Field {} from {} in {}", resource.getName(), this.source, start.elapsedSince()); return result; } catch (final Exception e) { throw new CoreException("Could not load Field {} from {}", resource.getName(), this.source, e); } }
this.sink.initialize(Collections.<String, Object> emptyMap()); if (this.resource.getName() != null && this.resource.getName().equals("-")) "Unable to parse xml resource " + this.resource.getName() + ". publicId=(" + e.getPublicId() + "), systemId=(" + e.getSystemId() + "), lineNumber=" + e.getLineNumber() + ", columnNumber=" + e.getColumnNumber() + ".", "Unable to read XML file " + this.resource.getName() + ".", e);
private void deserializeAllFields() { Iterables.stream(this.source.entries()).forEach(resource -> { final String name = resource.getName(); try { final Field field = readField(name); final Object value = deserializeResource(resource, name); setField(field, value); } catch (final MissingFieldException e) { // Skipping field, comes from a legacy serialized file. We however have to read it // fully to move to the next one. Here we skip the selection logic of // deserializeResource and just force Java deserialization deserializeJavaResource(resource); } }); }
@Test public void testZipFile() { final File source = File.temporary(); logger.info("testZipFile using {}", source); try { final ZipFileWritableResource zipFile = new ZipFileWritableResource(source); zipFile.writeAndClose(new StringResource(CONTENTS_1).withName(NAME_1), new StringResource(CONTENTS_2).withName(NAME_2)); // Try to access entries randomly final Resource entry2 = zipFile.entryForName(NAME_2); final String name2 = entry2.getName(); final String contents2 = entry2.all(); logger.info(name2 + " -> " + contents2); Assert.assertEquals(NAME_2, name2); Assert.assertEquals(CONTENTS_2, contents2); final Resource entry1 = zipFile.entryForName(NAME_1); final String name1 = entry1.getName(); final String contents1 = entry1.all(); logger.info(name1 + " -> " + contents1); Assert.assertEquals(NAME_1, name1); Assert.assertEquals(CONTENTS_1, contents1); } finally { source.delete(); logger.info("testZipFile deleted {}", source); } }
@Test public void testZipResource() { final ZipResource resource = new ZipResource( new InputStreamResource(ZipResourceTest.class.getResourceAsStream("test.zip"))); int counter = 0; for (final Resource entry : resource.entries()) { final String name = entry.getName(); final String contents = entry.all(); logger.info(name + " -> " + contents); if (counter == 0) { Assert.assertEquals(NAME_1, name); Assert.assertEquals(CONTENTS_1, contents); } else { Assert.assertEquals(NAME_2, name); Assert.assertEquals(CONTENTS_2, contents); } counter++; } }
"unknown", "unknown", Maps.hashMap()); final PackedAtlasBuilder builder = new PackedAtlasBuilder().withSizeEstimates(size) .withMetaData(metaData).withName(resource.getName()); for (final String line : resource.lines())
for (final Resource entry : zipFile.entries()) final String name = entry.getName(); final String contents = entry.all(); logger.info(name + " -> " + contents);
@Test public void testZipWritableResource() { final ByteArrayResource source = new ByteArrayResource(); final ZipWritableResource writable = new ZipWritableResource(source); writable.writeAndClose(new StringResource("byte! " + CONTENTS_1).withName(NAME_1), new StringResource("byte! " + CONTENTS_2).withName(NAME_2)); final ZipResource resource = new ZipResource(source); int counter = 0; for (final Resource entry : resource.entries()) { final String name = entry.getName(); final String contents = entry.all(); logger.info(name + " -> " + contents); if (counter == 0) { Assert.assertEquals(NAME_1, name); Assert.assertEquals("byte! " + CONTENTS_1, contents); } else { Assert.assertEquals(NAME_2, name); Assert.assertEquals("byte! " + CONTENTS_2, contents); } counter++; } } }