++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PARTE 1: CONFIGURACAO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1) Configurando ambiente:

	- Extraia o AgilPizza.zip para o workspace do Eclipse (workspace/AgilPizza)
	- Importe o projeto no Eclipse: Import > Existing Project into Workspace
	  Irá compilar os .java para AgilPizza/web/WEB-INF/classes
	- Edite o arquivo AzilPizza/AgilPizza.xml apropriadamente
	- Copie o arquivo AzilPizza/AgilPizza.xml para $Tomcat/conf/Catalina/localhost
	- Inicie o Tomcat (por exemplo na porta 8080)
	- Acesse: http://localhost:8080/AgilPizza

===============================================================

2) Configurando ANT_HOME no Eclipse:

	Se tiver problemas com o Ant 1.6.5:

	Window > Preferences > Ant > Runtime > ANT_HOME
	Sete para Ant 1.7 (Linkar o diretório onde ele foi instalado)

===============================================================

3) Rodando testes de unidade

3.1) Apenas uma classe de teste:

	- Run as > JUnit: classe desejada

3.2) Todos os testes de uma vez:

	- Run as > JUnit: Source Folder 'test'

===============================================================

4) Rodando testes com Selenium

Se os testes do Selenium nao conseguirem abrir o navegador, altere o arquivo SeleniumTestCase
seguindos as dicas contidas nele. Se não der certo, tente adicionar no .bashrc:

export LD_LIBRARY_PATH=/usr/lib/iceweasel/:/usr/lib/iceweasel/plugins:/usr/lib/mozilla -firefox/plugins:${LD_LIBRARY_PATH} 

4.1) Apenas uma classe de teste:

	- Rode o target do Ant: seleniumServer-rodar
	- Run as > TestNG: classe desejada

4.2) Todos os testes de uma vez:

	- Rode o target do Ant: seleniumServer-rodar
	- Run as > TestNG: testSelenium/suite.xml

===============================================================

5) URL para relatório dos testes (se usar o Ant para gerar):

	file:///ALTERE AQUI/workspace/AgilPizza/testReport/index.html
	file:///ALTERE AQUI/workspace/AgilPizza/testSeleniumReport/index.html

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PARTE 2: PROGRAMACAO
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

- AgilPizza/web/prototipo.jsp: jsp próprio para servir de exemplo
- Arquivos de configuração do JSF: 
	AgilPizza/web/WEB-INF/faces-config.xml: Configurações gerais
	AgilPizza/web/WEB-INF/managedBeans.xml: Cadastro dos Controladores
	AgilPizza/web/WEB-INF/navigationsRules.xml: Cadastro da navegação entre páginas
	
- Toda pagina "pagina.jsp" deve ser acessada com o link "pagina.jsf" para entrar no ciclo
	do JSF
	
- Visao (jsp) acessando variavel do controlador (managed-bean):
	value="#{controlador.variavel}": Chama o método "getVariavel()" ou "setVariavel"
	da classe mapeada pela string 'controlador' no arquivo managedBeans.xml

- Visao (jsp) executando metodo do controlador (managed-bean):
	action="#{controlador.nomeDoMetodo}": Chama o metodo 
	"public String nomeDoMetodo() {}" da classe mapeada pela string 'controlador' no
	arquivo managedBeans.xml, isto e, um metodo que nao possui parametros e retorna uma
	String, que e mapeada no navigationRules.xml. Retornar 'null' ou "" ele retorna para a
	pagina atual
	
- Javadoc das tags (componentes):

	http://myfaces.apache.org/core11/myfaces-impl/tlddoc/index.html
	http://myfaces.apache.org/tomahawk/tlddoc/index.html
	
	
	
	
	
	
	
	
	
	
	
	
	