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

com.github.sardine.DavQuota Maven / Gradle / Ivy

package com.github.sardine;

import com.github.sardine.model.Prop;
import com.github.sardine.model.Response;

/**
 * Quota and Size Properties
 *
 * @author Alexander Makarov
 */
public class DavQuota {
	/**
	 * The DAV:quota-available-bytes property value is the value in octets
	 * representing the amount of additional disk space beyond the current
	 * allocation that can be allocated to this resource before further
	 * allocations will be refused.
	 */
	private final long quotaAvailableBytes;

	/**
	 * The DAV:quota-used-bytes value is the value in octets representing
	 * the amount of space used by this resource and possibly a number of
	 * other similar resources, where the set of "similar" meets at least
	 * the criterion that allocating space to any resource in the set will
	 * count against the DAV:quota-available-bytes.
	 */
	private final long quotaUsedBytes;

	public DavQuota(Response response) {
		Prop prop = response.getPropstat().get(0).getProp();
		this.quotaAvailableBytes = Long.valueOf(prop.getQuotaAvailableBytes().getContent().get(0));
		this.quotaUsedBytes = Long.valueOf(prop.getQuotaUsedBytes().getContent().get(0));
	}

	public long getQuotaAvailableBytes() {
		return quotaAvailableBytes;
	}

	public long getQuotaUsedBytes() {
		return quotaUsedBytes;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy