package gcom.gui.cadastro.imovel;
import gcom.cadastro.imovel.AreaConstruidaFaixa;
import gcom.cadastro.imovel.Categoria;
import gcom.cadastro.imovel.FiltroAreaConstruidaFaixa;
import gcom.cadastro.imovel.FiltroCategoria;
import gcom.cadastro.imovel.FiltroImovelPerfil;
import gcom.cadastro.imovel.FiltroPocoTipo;
import gcom.cadastro.imovel.FiltroSubCategoria;
import gcom.cadastro.imovel.ImovelPerfil;
import gcom.cadastro.imovel.PocoTipo;
import gcom.cadastro.imovel.Subcategoria;
import gcom.fachada.Fachada;
import gcom.gui.GcomAction;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class ImovelCaracteristicasFiltrarAction extends GcomAction {
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) {
ActionForward retorno = actionMapping
.findForward("filtrarCaracteristicasImovel");
Fachada fachada = Fachada.getInstancia();
FiltroImovelPerfil filtroImovelPerfil = new FiltroImovelPerfil();
Collection<ImovelPerfil> collectionImovelPerfil = fachada.pesquisar(filtroImovelPerfil, ImovelPerfil.class.getName() );
FiltroCategoria filtroCategoria = new FiltroCategoria();
Collection<Categoria> collectionImovelCategoria = fachada.pesquisar(filtroCategoria, Categoria.class.getName() );
FiltroSubCategoria filtroSubcategoria = new FiltroSubCategoria();
Collection<Subcategoria> collectionImovelSubcategoria = fachada.pesquisar(filtroSubcategoria, Subcategoria.class.getName() );
FiltroAreaConstruidaFaixa filtroAreaConstruidaFaixa = new FiltroAreaConstruidaFaixa();
Collection<AreaConstruidaFaixa> collectionAreaConstuidaFaixa = fachada.pesquisar(filtroAreaConstruidaFaixa, AreaConstruidaFaixa.class.getName() );
FiltroPocoTipo filtroPocoTipo = new FiltroPocoTipo();
Collection<PocoTipo> collectionTipoPoco = fachada.pesquisar(filtroPocoTipo, PocoTipo.class.getName() );
httpServletRequest.setAttribute("collectionImovelPerfil", collectionImovelPerfil);
httpServletRequest.setAttribute("collectionImovelCategoria", collectionImovelCategoria);
httpServletRequest.setAttribute("collectionImovelSubcategoria", collectionImovelSubcategoria);
httpServletRequest.setAttribute("collectionAreaConstuidaFaixa", collectionAreaConstuidaFaixa);
httpServletRequest.setAttribute("collectionTipoPoco", collectionTipoPoco);
return retorno;
}
}