All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.tweeenveertig.openstack.headers.container.ContainerMetadata Maven / Gradle / Ivy

There is a newer version: 0.7.0
Show newest version
package nl.tweeenveertig.openstack.headers.container;

import nl.tweeenveertig.openstack.headers.Metadata;
import org.apache.http.HttpResponse;

import java.util.Map;
import java.util.TreeMap;

public class ContainerMetadata extends Metadata {

    public static final String X_CONTAINER_META_PREFIX = "X-Container-Meta-";

    public ContainerMetadata(String name, String value) {
        super(name, value);
    }

    @Override
    public String getHeaderName() {
        return X_CONTAINER_META_PREFIX + getName();
    }

    public static Map fromResponse(HttpResponse response) {
        Map metadata = new TreeMap();
        for (org.apache.http.Header header : getResponseHeadersStartingWith(response, X_CONTAINER_META_PREFIX)) {
            ContainerMetadata containerMetadata = new ContainerMetadata(header.getName().substring(X_CONTAINER_META_PREFIX.length()), header.getValue());
            metadata.put(containerMetadata.getName(), containerMetadata);
        }
        return metadata;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy