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

org.openstack4j.model.common.Payloads Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
package org.openstack4j.model.common;

import java.io.File;
import java.io.InputStream;
import java.net.URL;

import org.openstack4j.model.common.payloads.FilePayload;
import org.openstack4j.model.common.payloads.InputStreamPayload;
import org.openstack4j.model.common.payloads.URLPayload;

/**
 * Utility class for creating supported Payloads.
 *
 * @author Jeremy Unruh
 */
public class Payloads {

	/**
	 * Creates a new File based Payload
	 *
	 * @param file the file to send
	 * @return the Payload
	 */
	public static Payload create(File file) {
		return new FilePayload(file);
	}
	
	/**
	 * Creates a new Input Stream based Payload
	 *
	 * @param stream the input stream
	 * @return the Payload
	 */
	public static Payload create(InputStream stream) {
		return new InputStreamPayload(stream);
	}
	
	/**
	 * Creates a new URL based Payload allowing direct upload from the URL
	 *
	 * @param url the URL
	 * @return the Payload
	 */
	public static Payload create(URL url) {
		return new URLPayload(url);
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy