diff --git a/apis/atmos/src/main/java/org/jclouds/atmos/functions/ParseUserMetadataFromHeaders.java b/apis/atmos/src/main/java/org/jclouds/atmos/functions/ParseUserMetadataFromHeaders.java index c726f2e8b3..79d8886beb 100644 --- a/apis/atmos/src/main/java/org/jclouds/atmos/functions/ParseUserMetadataFromHeaders.java +++ b/apis/atmos/src/main/java/org/jclouds/atmos/functions/ParseUserMetadataFromHeaders.java @@ -30,7 +30,7 @@ import org.jclouds.atmos.reference.AtmosHeaders; import org.jclouds.http.HttpResponse; import com.google.common.base.Function; -import com.google.common.base.Predicate; +import com.google.common.base.Predicates; import com.google.common.base.Splitter; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; @@ -42,23 +42,16 @@ import com.google.common.collect.ImmutableMap.Builder; */ @Singleton public class ParseUserMetadataFromHeaders implements Function { - private static final Set sysKeys = ImmutableSet.of("atime", "ctime", "gid", "itime", "mtime", "nlink", + private static final Set SYS_KEYS = ImmutableSet.of( + "atime", "ctime", "gid", "itime", "mtime", "nlink", "policyname", "size", "uid", "content-md5", "objectid", "objname", "type"); - private static final Predicate filter = new Predicate() { - - @Override - public boolean apply(String arg0) { - return !sysKeys.contains(arg0); - } - - }; public UserMetadata apply(HttpResponse from) { checkNotNull(from, "http response"); Map meta = Maps.filterKeys( getMetaMap(checkNotNull(from.getFirstHeaderOrNull(AtmosHeaders.META), AtmosHeaders.META)), - filter); + Predicates.not(Predicates.in(SYS_KEYS))); Map listableMeta = (from.getFirstHeaderOrNull(AtmosHeaders.LISTABLE_META) != null) ? getMetaMap(from .getFirstHeaderOrNull(AtmosHeaders.LISTABLE_META)) : ImmutableMap. of();