// Path: src/main/java/t5750/poi/command/ProductForm.java
// public class ProductForm {
// 	private Long id;
// 	@NotBlank
// 	private String description;
// 	private BigDecimal price;
// 	private String imageUrl;
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public BigDecimal getPrice() {
// 		return price;
// 	}
// 
// 	public void setPrice(BigDecimal price) {
// 		this.price = price;
// 	}
// 
// 	public String getImageUrl() {
// 		return imageUrl;
// 	}
// 
// 	public void setImageUrl(String imageUrl) {
// 		this.imageUrl = imageUrl;
// 	}
// }
// 
// Path: src/main/java/t5750/poi/converter/ProductToProductForm.java
// @Component
// public class ProductToProductForm implements Converter<Product, ProductForm> {
// 	@Override
// 	public ProductForm convert(Product product) {
// 		ProductForm productForm = new ProductForm();
// 		productForm.setId(product.getId());
// 		productForm.setDescription(product.getDescription());
// 		productForm.setPrice(product.getPrice());
// 		productForm.setImageUrl(product.getImageUrl());
// 		return productForm;
// 	}
// }
// 
// Path: src/main/java/t5750/poi/domain/Product.java
// @Entity
// public class Product {
// 	@javax.persistence.Id
// 	@GeneratedValue
// 	private Long id;
// 	private String description;
// 	private BigDecimal price;
// 	private String imageUrl;
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public BigDecimal getPrice() {
// 		return price;
// 	}
// 
// 	public void setPrice(BigDecimal price) {
// 		this.price = price;
// 	}
// 
// 	public String getImageUrl() {
// 		return imageUrl;
// 	}
// 
// 	public void setImageUrl(String imageUrl) {
// 		this.imageUrl = imageUrl;
// 	}
// }
// 
// Path: src/main/java/t5750/poi/service/ProductService.java
// public interface ProductService {
// 	List<Product> listAll();
// 
// 	Product getById(Long id);
// 
// 	Product saveOrUpdate(Product product);
// 
// 	void delete(Long id);
// 
// 	Product saveOrUpdateProductForm(ProductForm productForm);
// 
// 	List<Product> export(HttpServletResponse response);
// 
// 	List excelImport(HttpServletRequest request);
// }


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import t5750.poi.command.ProductForm;
import t5750.poi.converter.ProductToProductForm;
import t5750.poi.domain.Product;
import t5750.poi.service.ProductService;
package t5750.poi.controller;




@Controller
public class ProductController {
	private ProductService productService;
	private ProductToProductForm productToProductForm;

	@Autowired
	public void setProductToProductForm(
// Path: src/main/java/t5750/poi/command/ProductForm.java
// public class ProductForm {
// 	private Long id;
// 	@NotBlank
// 	private String description;
// 	private BigDecimal price;
// 	private String imageUrl;
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public BigDecimal getPrice() {
// 		return price;
// 	}
// 
// 	public void setPrice(BigDecimal price) {
// 		this.price = price;
// 	}
// 
// 	public String getImageUrl() {
// 		return imageUrl;
// 	}
// 
// 	public void setImageUrl(String imageUrl) {
// 		this.imageUrl = imageUrl;
// 	}
// }
// 
// Path: src/main/java/t5750/poi/converter/ProductToProductForm.java
// @Component
// public class ProductToProductForm implements Converter<Product, ProductForm> {
// 	@Override
// 	public ProductForm convert(Product product) {
// 		ProductForm productForm = new ProductForm();
// 		productForm.setId(product.getId());
// 		productForm.setDescription(product.getDescription());
// 		productForm.setPrice(product.getPrice());
// 		productForm.setImageUrl(product.getImageUrl());
// 		return productForm;
// 	}
// }
// 
// Path: src/main/java/t5750/poi/domain/Product.java
// @Entity
// public class Product {
// 	@javax.persistence.Id
// 	@GeneratedValue
// 	private Long id;
// 	private String description;
// 	private BigDecimal price;
// 	private String imageUrl;
// 
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	public void setId(Long id) {
// 		this.id = id;
// 	}
// 
// 	public String getDescription() {
// 		return description;
// 	}
// 
// 	public void setDescription(String description) {
// 		this.description = description;
// 	}
// 
// 	public BigDecimal getPrice() {
// 		return price;
// 	}
// 
// 	public void setPrice(BigDecimal price) {
// 		this.price = price;
// 	}
// 
// 	public String getImageUrl() {
// 		return imageUrl;
// 	}
// 
// 	public void setImageUrl(String imageUrl) {
// 		this.imageUrl = imageUrl;
// 	}
// }
// 
// Path: src/main/java/t5750/poi/service/ProductService.java
// public interface ProductService {
// 	List<Product> listAll();
// 
// 	Product getById(Long id);
// 
// 	Product saveOrUpdate(Product product);
// 
// 	void delete(Long id);
// 
// 	Product saveOrUpdateProductForm(ProductForm productForm);
// 
// 	List<Product> export(HttpServletResponse response);
// 
// 	List excelImport(HttpServletRequest request);
// }


// Path: src/main/java/t5750/poi/controller/ProductController.java
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import t5750.poi.command.ProductForm;
import t5750.poi.converter.ProductToProductForm;
import t5750.poi.domain.Product;
import t5750.poi.service.ProductService;

package t5750.poi.controller;




@Controller
public class ProductController {
	private ProductService productService;
	private ProductToProductForm productToProductForm;

	@Autowired
	public void setProductToProductForm(
			ProductToProductForm productToProductForm) {