package br.com.tularte.action;
import br.com.tularte.dao.CorDAO;
import br.com.tularte.dao.ProdutoDAO;
import br.com.tularte.dao.RelCorDAO;
import br.com.tularte.modelo.Cor;
import br.com.tularte.modelo.Produto;
import br.com.tularte.modelo.RelCor;
import com.opensymphony.xwork2.ActionSupport;
import java.util.List;
import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.ParentPackage;
@ParentPackage("default")
public class AdicionaRelCorAction extends ActionSupport{
private RelCor relcor;
private int relcorprodcod;
private int relcorcod;
private int status;
private List<Produto> produto;
private List<Cor> cor;
private boolean create;
@Action(value="adicionaRelCor", results = {
@Result(name="ok", location="admin/inserirrelcor.jsp"),
@Result(name="input", location="/admin/inserirrelcor.jsp")
}, interceptorRefs= {
@InterceptorRef("seguranca")
})
// @ActionaddActionError (String mensagem)
@Override
public String execute(){
RelCor relcor = new RelCor();
relcor.setRelcorcod(relcorprodcod);
relcor.setRelcorprodcod(relcorcod);
Boolean create = new RelCorDAO().adiciona(relcor);
if(create == true){
addActionMessage("Cor Cadastrado com sucesso!!!");
return "ok";
}
else{
addActionError("Cor já cadastrada para esse produto!!!");
return "input";
}
}
@Override
public void validate(){
produto = new ProdutoDAO().getAllProdutos();
cor = new CorDAO().getAllCors();
}
public RelCor getRelcor() {
return relcor;
}
public void setRelcor(RelCor relcor) {
this.relcor = relcor;
}
public int getRelcorprodcod() {
return relcorprodcod;
}
public void setRelcorprodcod(int relcorprodcod) {
this.relcorprodcod = relcorprodcod;
}
public int getRelcorcod() {
return relcorcod;
}
public void setRelcorcod(int relcorcod) {
this.relcorcod = relcorcod;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = 2;
}
public List<Cor> getCor() {
return cor;
}
public void setCor(List<Cor> cor) {
this.cor = cor;
}
public List<Produto> getProduto() {
return produto;
}
public void setProduto(List<Produto> produto) {
this.produto = produto;
}
}
Estou tentando validar uma cor ja cadastrada para o produto.