View Javadoc

1   package ecar.webservices;
2   
3   import java.util.Collection;
4   
5   import ecar.bean.EstruturaWebServiceBean;
6   import ecar.bean.IndicativoItemWebServiceBean;
7   import ecar.bean.ItemWSMinBean;
8   import ecar.bean.ItemWebServiceBean;
9   import ecar.dao.EstruturaDao;
10  import ecar.dao.ItemEstruturaDao;
11  import ecar.exception.ECARException;
12  
13  
14  public class ItemWebService {
15  
16  	/**
17  	 * Retorna uma coleção de itens referentes aos códigos informados por parâmetros.<br>
18  	 * 
19  	 * @author aleixo
20  	 * @versio 0.1 - 03/04/2007
21  	 * @param Long[] codigos
22  	 * @param Integer nivel
23  	 * @return Collection
24  	 * @throws ECARException 
25  	 */
26  	public Collection listaItens(Long[] codigos, boolean buscarItensFilhos) throws ECARException{
27  		ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
28  		return itemEstruturaDao.getIettToWebService(codigos, buscarItensFilhos, false);
29  	}
30  	
31  	/**
32  	 * Retorna uma coleção de itens de uma determinada estrutura.
33  	 * 
34  	 * @author aleixo
35  	 * @versio 0.1 - 03/04/2007
36  	 * @param estrutura
37  	 * @param buscarItensFilhos
38  	 * @return Collection
39  	 * @throws ECARException
40  	 */
41  	public Collection listaItensEstrutura(long estrutura, boolean buscarItensFilhos) throws ECARException {
42  		ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
43  		return itemEstruturaDao.getIettToWebService(new Long[] {Long.valueOf(estrutura)}, buscarItensFilhos, true);
44  	}
45  	
46  	/**
47  	 * Retorna uma coleção de estruturas.
48  	 * 
49  	 * @author aleixo
50  	 * @versio 0.1 - 10/04/2007
51  	 * @return Collection
52  	 * @throws ECARException
53  	 */
54  	public Collection listaEstruturas() throws ECARException{
55  		EstruturaDao estruturaDao = new EstruturaDao(null);
56  		return estruturaDao.getListaEstruturaWebService();
57  	}
58  
59  	/**
60  	 * Retorna uma lista de todos os itens, encapsulando-os no bean ItemWSMinBean.
61  	 * 
62  	 * @author aleixo
63  	 * @since 29/05/2007
64  	 * @return Collection
65  	 */
66  	public Collection listaTodosItemMin(Long[] niveis){
67  		ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
68  		return itemEstruturaDao.listIettToWSMin(null, niveis);
69  	}
70  	
71  	/**
72  	 * Retorna uma lista de itens do código (sigla) passado por parametro, encapsulando-os no bean ItemWSMinBean.
73  	 * 
74  	 * @author aleixo
75  	 * @since 29/05/2007
76  	 * @param String codigo (siglaIett)
77  	 * @return Collection
78  	 */
79  	public Collection listaItemMin(String codigo){ //código é siglaIett neste caso
80  		ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
81  		return itemEstruturaDao.listIettToWSMin(codigo, null);
82  	}
83  
84  	/**
85  	 * Verifica se determinado código (sigla), passado por parametro, existe no cadastro de itens.
86  	 * 
87  	 * @author aleixo
88  	 * @since 29/05/2007
89  	 * @param String codigo (siglaIett)
90  	 * @return boolean
91  	 */
92  	public boolean existeItemMin(String codigo){
93  		ItemEstruturaDao itemEstruturaDao = new ItemEstruturaDao(null);
94  		return !itemEstruturaDao.listIettToWSMin(codigo, null).isEmpty();
95  	}
96  	
97  	//Estes métodos só foram criados para que na geracao do JAR fossem incluídos os beans.
98  	//Que não estavam sendo incluídos.
99  	public ItemWebServiceBean item(){
100 		return new ItemWebServiceBean();
101 	}
102 	public IndicativoItemWebServiceBean indicativo(){
103 		return new IndicativoItemWebServiceBean();
104 	}
105 	public EstruturaWebServiceBean estrutura(){
106 		return new EstruturaWebServiceBean();
107 	}
108 	public ItemWSMinBean itemMin(){
109 		return new ItemWSMinBean();
110 	}
111 }