/**
*
*/
package com.salesmanager.web.admin.entity.digital;
import java.io.Serializable;
import java.util.List;
import javax.validation.Valid;
import org.hibernate.validator.constraints.NotEmpty;
import org.springframework.web.multipart.MultipartFile;
import com.salesmanager.core.business.catalog.product.model.Product;
import com.salesmanager.core.business.catalog.product.model.file.DigitalProduct;
/**
* A bean class responsible for getting form data from shop Admin for uploading
* product files for a given product and validating the provided data.
*
* This will work as a wrapper for underlying cache where these content images will be stored
* and retrieved in future.
*
* @author Carl Samson
* @since 1.2
*
*/
public class ProductFiles implements Serializable
{
private static final long serialVersionUID = 1L;
private List<MultipartFile> file;
private DigitalProduct digitalProduct;
private Product product;
@NotEmpty(message="{product.files.invalid}")
@Valid
public List<MultipartFile> getFile()
{
return file;
}
public void setFile( final List<MultipartFile> file )
{
this.file = file;
}
public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
}
public void setDigitalProduct(DigitalProduct digitalProduct) {
this.digitalProduct = digitalProduct;
}
public DigitalProduct getDigitalProduct() {
return digitalProduct;
}
}