public SystemMetadata apply(HttpResponse from) { checkNotNull(from, "http response"); String meta = checkNotNull(from.getFirstHeaderOrNull(AtmosHeaders.META), AtmosHeaders.META); Map<String, String> metaMap = Splitter.on(", ").withKeyValueSeparator('=').split(meta); assert metaMap.size() >= 12 : String.format("Should be 12 entries in %s", metaMap); byte[] md5 = metaMap.containsKey("content-md5") ? base16().lowerCase().decode(metaMap.get("content-md5")) : null; return new SystemMetadata(md5, dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("atime"), "atime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("ctime"), "ctime")), checkNotNull( metaMap.get("gid"), "gid"), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("itime"), "itime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("mtime"), "mtime")), Integer.parseInt(checkNotNull(metaMap.get("nlink"), "nlink")), checkNotNull(metaMap.get("objectid"), "objectid"), checkNotNull(metaMap.get("objname"), "objname"), checkNotNull(metaMap.get("policyname"), "policyname"), Long.parseLong(checkNotNull(metaMap.get("size"), "size")), FileType.fromValue(checkNotNull(metaMap.get("type"), "type")), checkNotNull(metaMap.get("uid"), "uid")); } }
public SystemMetadata apply(HttpResponse from) { checkNotNull(from, "http response"); String meta = checkNotNull(from.getFirstHeaderOrNull(AtmosHeaders.META), AtmosHeaders.META); Map<String, String> metaMap = Maps.newHashMap(); String[] metas = meta.split(", "); for (String entry : metas) { String[] entrySplit = entry.split("="); metaMap.put(entrySplit[0], entrySplit[1]); } assert metaMap.size() >= 12 : String.format("Should be 12 entries in %s", metaMap); byte[] md5 = metaMap.containsKey("content-md5") ? base16().lowerCase().decode(metaMap.get("content-md5")) : null; return new SystemMetadata(md5, dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("atime"), "atime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("ctime"), "ctime")), checkNotNull( metaMap.get("gid"), "gid"), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("itime"), "itime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("mtime"), "mtime")), Integer.parseInt(checkNotNull(metaMap.get("nlink"), "nlink")), checkNotNull(metaMap.get("objectid"), "objectid"), checkNotNull(metaMap.get("objname"), "objname"), checkNotNull(metaMap.get("policyname"), "policyname"), Long.parseLong(checkNotNull(metaMap.get("size"), "size")), FileType.fromValue(checkNotNull(metaMap.get("type"), "type")), checkNotNull(metaMap.get("uid"), "uid")); } }
public SystemMetadata apply(HttpResponse from) { checkNotNull(from, "http response"); String meta = checkNotNull(from.getFirstHeaderOrNull(AtmosHeaders.META), AtmosHeaders.META); Map<String, String> metaMap = Splitter.on(", ").withKeyValueSeparator('=').split(meta); assert metaMap.size() >= 12 : String.format("Should be 12 entries in %s", metaMap); byte[] md5 = metaMap.containsKey("content-md5") ? base16().lowerCase().decode(metaMap.get("content-md5")) : null; return new SystemMetadata(md5, dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("atime"), "atime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("ctime"), "ctime")), checkNotNull( metaMap.get("gid"), "gid"), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("itime"), "itime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("mtime"), "mtime")), Integer.parseInt(checkNotNull(metaMap.get("nlink"), "nlink")), checkNotNull(metaMap.get("objectid"), "objectid"), checkNotNull(metaMap.get("objname"), "objname"), checkNotNull(metaMap.get("policyname"), "policyname"), Long.parseLong(checkNotNull(metaMap.get("size"), "size")), FileType.fromValue(checkNotNull(metaMap.get("type"), "type")), checkNotNull(metaMap.get("uid"), "uid")); } }
public SystemMetadata apply(HttpResponse from) { checkNotNull(from, "http response"); String meta = checkNotNull(from.getFirstHeaderOrNull(AtmosHeaders.META), AtmosHeaders.META); Map<String, String> metaMap = Maps.newHashMap(); String[] metas = meta.split(", "); for (String entry : metas) { String[] entrySplit = entry.split("="); metaMap.put(entrySplit[0], entrySplit[1]); } assert metaMap.size() >= 12 : String.format("Should be 12 entries in %s", metaMap); byte[] md5 = metaMap.containsKey("content-md5") ? base16().lowerCase().decode(metaMap.get("content-md5")) : null; return new SystemMetadata(md5, dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("atime"), "atime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("ctime"), "ctime")), checkNotNull( metaMap.get("gid"), "gid"), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("itime"), "itime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("mtime"), "mtime")), Integer.parseInt(checkNotNull(metaMap.get("nlink"), "nlink")), checkNotNull(metaMap.get("objectid"), "objectid"), checkNotNull(metaMap.get("objname"), "objname"), checkNotNull(metaMap.get("policyname"), "policyname"), Long.parseLong(checkNotNull(metaMap.get("size"), "size")), FileType.fromValue(checkNotNull(metaMap.get("type"), "type")), checkNotNull(metaMap.get("uid"), "uid")); } }
public SystemMetadata apply(HttpResponse from) { checkNotNull(from, "http response"); String meta = checkNotNull(from.getFirstHeaderOrNull(AtmosHeaders.META), AtmosHeaders.META); Map<String, String> metaMap = Maps.newHashMap(); String[] metas = meta.split(", "); for (String entry : metas) { String[] entrySplit = entry.split("="); metaMap.put(entrySplit[0], entrySplit[1]); } assert metaMap.size() >= 12 : String.format("Should be 12 entries in %s", metaMap); byte[] md5 = metaMap.containsKey("content-md5") ? base16().lowerCase().decode(metaMap.get("content-md5")) : null; return new SystemMetadata(md5, dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("atime"), "atime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("ctime"), "ctime")), checkNotNull( metaMap.get("gid"), "gid"), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("itime"), "itime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("mtime"), "mtime")), Integer.parseInt(checkNotNull(metaMap.get("nlink"), "nlink")), checkNotNull(metaMap.get("objectid"), "objectid"), checkNotNull(metaMap.get("objname"), "objname"), checkNotNull(metaMap.get("policyname"), "policyname"), Long.parseLong(checkNotNull(metaMap.get("size"), "size")), FileType.fromValue(checkNotNull(metaMap.get("type"), "type")), checkNotNull(metaMap.get("uid"), "uid")); } }
public SystemMetadata apply(HttpResponse from) { checkNotNull(from, "http response"); String meta = checkNotNull(from.getFirstHeaderOrNull(AtmosHeaders.META), AtmosHeaders.META); Map<String, String> metaMap = Splitter.on(", ").withKeyValueSeparator('=').split(meta); assert metaMap.size() >= 12 : String.format("Should be 12 entries in %s", metaMap); byte[] md5 = null; String wschecksum = from.getFirstHeaderOrNull(AtmosHeaders.CHECKSUM); if (wschecksum != null) { String[] parts = wschecksum.split("/"); if (parts[0].equalsIgnoreCase("MD5") && parts.length == 3) { md5 = base16().lowerCase().decode(parts[2]); } } return new SystemMetadata(md5, dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("atime"), "atime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("ctime"), "ctime")), checkNotNull( metaMap.get("gid"), "gid"), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("itime"), "itime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("mtime"), "mtime")), Integer.parseInt(checkNotNull(metaMap.get("nlink"), "nlink")), checkNotNull(metaMap.get("objectid"), "objectid"), checkNotNull(metaMap.get("objname"), "objname"), checkNotNull(metaMap.get("policyname"), "policyname"), Long.parseLong(checkNotNull(metaMap.get("size"), "size")), FileType.fromValue(checkNotNull(metaMap.get("type"), "type")), checkNotNull(metaMap.get("uid"), "uid")); } }
public SystemMetadata apply(HttpResponse from) { checkNotNull(from, "http response"); String meta = checkNotNull(from.getFirstHeaderOrNull(AtmosHeaders.META), AtmosHeaders.META); Map<String, String> metaMap = Splitter.on(", ").withKeyValueSeparator('=').split(meta); assert metaMap.size() >= 12 : String.format("Should be 12 entries in %s", metaMap); byte[] md5 = null; String wschecksum = from.getFirstHeaderOrNull(AtmosHeaders.CHECKSUM); if (wschecksum != null) { String[] parts = wschecksum.split("/"); if (parts[0].equalsIgnoreCase("MD5") && parts.length == 3) { md5 = base16().lowerCase().decode(parts[2]); } } return new SystemMetadata(md5, dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("atime"), "atime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("ctime"), "ctime")), checkNotNull( metaMap.get("gid"), "gid"), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("itime"), "itime")), dateService.iso8601SecondsDateParse(checkNotNull(metaMap.get("mtime"), "mtime")), Integer.parseInt(checkNotNull(metaMap.get("nlink"), "nlink")), checkNotNull(metaMap.get("objectid"), "objectid"), checkNotNull(metaMap.get("objname"), "objname"), checkNotNull(metaMap.get("policyname"), "policyname"), Long.parseLong(checkNotNull(metaMap.get("size"), "size")), FileType.fromValue(checkNotNull(metaMap.get("type"), "type")), checkNotNull(metaMap.get("uid"), "uid")); } }
@Test public void testCorrectSystemMetadataObjectName() throws SecurityException, NoSuchMethodException { AtmosObject blob = BLOB_FACTORY.create(new SystemMetadata(null, null, null, null, null, null, 0, null, "foo", null, 0, null, null), new UserMetadata()); assertEquals(fn.apply(blob), "foo"); }
@Test public void testCorrectSystemMetadataObjectName() throws SecurityException, NoSuchMethodException { AtmosObject blob = BLOB_FACTORY.create(new SystemMetadata(null, null, null, null, null, null, 0, null, "foo", null, 0, null, null), new UserMetadata()); assertEquals(fn.apply(blob), "foo"); }
public SystemMetadata apply(BlobMetadata base) { return new SystemMetadata(base.getContentMetadata().getContentMD5(), null, base.getLastModified(), null, null, null, 1, null, base.getName(), null, (base.getContentMetadata().getContentLength() != null) ? base .getContentMetadata().getContentLength() : 0, FileType.REGULAR, "root"); }
public SystemMetadata apply(BlobMetadata base) { return new SystemMetadata(base.getContentMetadata().getContentMD5(), null, base.getLastModified(), null, null, null, 1, null, base.getName(), null, (base.getContentMetadata().getContentLength() != null) ? base .getContentMetadata().getContentLength() : 0, FileType.REGULAR, "root"); }
public SystemMetadata apply(BlobMetadata base) { return new SystemMetadata(base.getContentMetadata().getContentMD5(), null, base.getLastModified(), null, null, null, 1, null, base.getName(), null, (base.getContentMetadata().getContentLength() != null) ? base .getContentMetadata().getContentLength() : 0, FileType.REGULAR, "root"); }
public SystemMetadata apply(BlobMetadata base) { return new SystemMetadata(base.getContentMetadata().getContentMD5(), null, base.getLastModified(), null, null, null, 1, null, base.getName(), null, (base.getContentMetadata().getContentLength() != null) ? base .getContentMetadata().getContentLength() : 0, FileType.REGULAR, "root"); }
public SystemMetadata apply(BlobMetadata base) { return new SystemMetadata(base.getContentMetadata().getContentMD5(), null, base.getLastModified(), null, null, null, 1, null, base.getName(), null, (base.getContentMetadata().getContentLength() != null) ? base .getContentMetadata().getContentLength() : 0, FileType.REGULAR, "root"); }
public SystemMetadata apply(BlobMetadata base) { return new SystemMetadata(base.getContentMetadata().getContentMD5(), null, base.getLastModified(), null, null, null, 1, null, base.getName(), null, (base.getContentMetadata().getContentLength() != null) ? base .getContentMetadata().getContentLength() : 0, FileType.REGULAR, "root"); }
public SystemMetadata apply(BlobMetadata base) { return new SystemMetadata(base.getContentMetadata().getContentMD5(), null, base.getLastModified(), null, null, null, 1, null, base.getName(), null, (base.getContentMetadata().getContentLength() != null) ? base .getContentMetadata().getContentLength() : 0, FileType.REGULAR, "root"); }