Alguem ae me da uma luz ou um dica de como popular meu ice:selectOneMenu?
Estou trabalhando com estrutura de dao, daoimpl, service(interface) , serviceimpl, dto e component.
Alguem por acaso me da uma luz, ou um exemplo?
Não sei o que fazer na minha Bean, eu sei que tenho que usar minha interface (Service), mas não sei como, já tentei de várias maneiras.
DAO
[code]package br.com.model.cadastro.dao;
import java.util.List;
import br.com.model.cadastro.dto.CadastroProcDTO;
import br.com.model.comum.exception.DAOException;
public interface CadastroProcDAO {
public void incluir(CadastroProcDTO cadastroProcDTO) throws DAOException;
public List pesquisar(CadastroProcDTO cadastroProcDTO) throws DAOException;
}[/code]
DAO.impl
[code]package br.com.model.cadastro.dao.impl;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import javax.naming.NamingException;
import br.com.model.cadastro.dao.CadastroProcDAO;
import br.com.model.cadastro.dto.CadastroProcDTO;
import br.com.model.comum.exception.DAOException;
import br.com.model.comum.util.ServiceLocator;
public class CadastroProcDAOImpl implements CadastroProcDAO{
public void incluir(CadastroProcDTO cadastroProcDTO) throws DAOException {
try {
String sql = “INSERT INTO D2_PROC P” +
"\n (P.IDPROC, P.NPROC)" +
"\n values (?,?)";
Connection conn = ServiceLocator.getServiceLocator().getDataSource().getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, cadastroProcDTO.getId());
ps.setString(2, cadastroProcDTO.getNProc());
ResultSet rs = ps.executeQuery();
rs.next();
}
catch (SQLException e){
throw new DAOException(e.getMessage());
}
catch (NamingException e){
throw new DAOException(e.getMessage());
}
}
public List<CadastroProcDTO> pesquisar(CadastroProcDTO cadastroProcDTO) throws DAOException{
try {
String sql = "SELECT * from D2_Proc";
Connection conn = ServiceLocator.getServiceLocator().getDataSource().getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
ArrayList<CadastroProcDTO> result = new ArrayList<CadastroProcDTO>();
while (rs.next()) {
CadastroProcDTO cadastroProc = new CadastroProcDTO();
cadastroProc.setId(rs.getString("IDPROC"));
cadastroProc.setNProc(rs.getString("NPROC"));
result.add(cadastroProc);
}
return result;
}
catch (SQLException e){
throw new DAOException(e.getMessage());
}
catch (NamingException e){
throw new DAOException(e.getMessage());
}
}
}[/code]
DTO
[code]package br.com.model.cadastro.dto;
public class CadastroProcDTO {
private String id;
private String nProc;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNProc() {
return nProc;
}
public void setNProc(String proc) {
nProc = proc;
}
}[/code]
Service
[code]package br.com.model.cadastro.service;
import java.util.List;
import br.com.model.cadastro.dto.CadastroProcDTO;
import br.com.model.comum.exception.ServiceException;
public interface CadastroProcService {
public void incluir(CadastroProcDTO dto) throws ServiceException;
public List pesquisar(CadastroProcDTO dto) throws ServiceException;
}[/code]
Service.Impl
[code]package br.com.model.cadastro.service.impl;
import java.util.List;
import br.com.model.cadastro.dao.CadastroProcDAO;
import br.com.model.cadastro.dao.impl.CadastroProcDAOImpl;
import br.com.model.cadastro.dto.CadastroProcDTO;
import br.com.model.cadastro.service.CadastroProcService;
import br.com.model.comum.exception.DAOException;
import br.com.model.comum.exception.ServiceException;
public class CadastroProcServiceImpl implements CadastroProcService{
public void incluir(CadastroProcDTO dto) throws ServiceException {
try{
CadastroProcDAO cadastro = new CadastroProcDAOImpl();
cadastro.incluir(dto);
}
catch (DAOException e) {
throw new ServiceException(e.getMessage());
}
}
public List pesquisar(CadastroProcDTO dto) throws ServiceException {
try{
CadastroProcDAO cadastro = new CadastroProcDAOImpl();
return cadastro.pesquisar(dto);
}
catch (DAOException e) {
throw new ServiceException(e.getMessage());
}
}
}[/code]