Demoiselle Tutorial Módulo 2 Persistência
|
|
- Carlos Eduardo Canário Alencar
- 8 Há anos
- Visualizações:
Transcrição
1 Demoiselle Tutorial Módulo 2 Persistência Vanderson Botelho da Silva (SERPRO/SUPST/STCTA) Emerson Sachio Saito (SERPRO/CETEC/CTCTA) Flávio Gomes da Silva Lisboa (SERPRO/CETEC/CTCTA) Serge Normando Rehem (SERPRO/CETEC/CTSDR) 18 de março de Laboratório 2 - Persistência Este laboratório tem por objetivo fixar os conceitos da camada de persistência do Framework Demoiselle e orientar o processo de configuração das aplicações. Os objetivos específicos desse laboratório são: Configurar a camada de persistência através do Demoiselle Wizard; Criar a camada de persistência da aplicação Escola; Interfaces DAO Implementações DAO; Filtros de Consulta; Testar o funcionamento da camada de persistência. 1.1 Configuração do Projeto Este laboratório utilizará o projeto escola criado no laboratório anterior. 1. Clique com o botão direito sobre o projeto e acione a opção Demoiselle Configurar Projeto. Figura 1: Configurar Projeto 2. Na guia Hibernate, configure os campos conforme seu banco de dados. Este tutorial utilizará como exemplo o HypersonicSQL. Altere as seguintes informações: URL: jdbc:hsqldb:hsql:// /escola Usuário: sa 1
2 Figura 2: Configuração da conexão com o banco de dados Figura 3: hibernate.cfg.xml 3. Clique no botão Finish. O Wizard irá configurar o hibernate.cfg.xml na pasta de resources do projeto conforme Figura 3 4. Adicione a dependência do HSQLDB versão no arquivo pom.xml da aplicação (logo após a tag <profiles>) conforme a listagem abaixo: <d e p e ndencies>... <dependency> <groupid>hsqldb</ groupid> <a r t i f a c t I d>hsqldb</ a r t i f a c t I d> <v e r s i o n> </ v e r s i o n> </ dependency>... </ d e p e ndencies> 2
3 1.2 Desenvolvimento da camada de persistência Feita a configuração da aplicação para acesso ao banco de dados, o próximo passo é a implementação efetiva da camada de persistência Pacote Bean 1. No pacote br.gov.demoiselle.bean implemente o Pojo Aluno conforme abaixo: Listing 1: Aluno.java package br. gov. d e m o i s e l l e. e s c o l a. bean ; import java. u t i l. ArrayList ; import java. u t i l. Date ; import java. u t i l. HashSet ; import java. u t i l. L i s t ; import java. u t i l. Set ; import javax. p e r s i s t e n c e. Entity ; import javax. p e r s i s t e n c e. Table ; import javax. p e r s i s t e n c e. Column ; import javax. p e r s i s t e n c e. FetchType ; import javax. p e r s i s t e n c e. GeneratedValue ; import javax. p e r s i s t e n c e. Id ; import javax. p e r s i s t e n c e. Temporal ; import javax. p e r s i s t e n c e. TemporalType ; import javax. p e r s i s t e n c e. CascadeType ; import javax. p e r s i s t e n c e. OneToMany ; import javax. p e r s i s t e n c e. GenerationType ; import br. gov. framework. d e m o i s e l l e. c o r e. bean. ( name= aluno ( name= AlunoSequence, sequencename= a l u n o s e q, a l l o c a t i o n S i z e =1) p u b l i c c l a s s Aluno implements IPojo { p r i v a t e s t a t i c f i n a l long s e r i a l V e r s i o n U I D = ( g e n e r a t o r= name= i d a l u n o ) p r i v a t e Long i d ; s t r a t e g name= nome, l e n g t h =100) p r i v a t e S t r i n g nome name= pai, l e n g t h =100) p r i v a t e S t r i n g pai name= mae, l e n g t h =100) p r i v a t e S t r i n g mae name= nascimento ( value=temporaltype.date) p r i v a t e Date nascimento cascade=cascadetype. ALL, p r i v a t e Set<Endereco> e n d e r e c o s ; f e t c h=fetchtype.lazy) p u b l i c Aluno ( ) { 3
4 e n d e r e c o s = new HashSet<Endereco >(); p u b l i c Aluno ( long i d ) { t h i s ( ) ; t h i s. i d = i d ; p u b l i c Long g e t I d ( ) { r e t u r n i d ; p u b l i c void s e t I d ( Long i d ) { t h i s. i d = i d ; p u b l i c S t r i n g getnome ( ) { r e t u r n nome ; p u b l i c void setnome ( S t r i n g nome ) { t h i s. nome = nome ; p u b l i c S t r i n g getpai ( ) { r e t u r n pai ; p u b l i c void s e t P a i ( S t r i n g pai ) { t h i s. pai = pai ; p u b l i c S t r i n g getmae ( ) { r e t u r n mae ; p u b l i c void setmae ( S t r i n g mae) { t h i s. mae = mae ; p u b l i c Date getnascimento ( ) { r e t u r n nascimento ; p u b l i c void setnascimento ( Date nascimento ) { t h i s. nascimento = nascimento ; p u b l i c Set<Endereco> getenderecos ( ) { r e t u r n e n d e r e c o s ; p u b l i c L i s t <Endereco> g e t L i s t a E n d e r e c o ( ) { r e t u r n new ArrayList <Endereco >( e n d e r e c o s ) ; p u b l i c void s e t E n d e r e c o s ( Set<Endereco> e n d e r e c o s ) { t h i s. e n d e r e c o s = e n d e r e c o s ; 2. No mesmo pacote, implemente o Pojo Endereco conforme listagem abaixo: Listing 2: Endereco.java package br. gov. d e m o i s e l l e. e s c o l a. bean ; import javax. p e r s i s t e n c e. Column ; import javax. p e r s i s t e n c e. Entity ; import javax. p e r s i s t e n c e. FetchType ; import javax. p e r s i s t e n c e. GeneratedValue ; import javax. p e r s i s t e n c e. GenerationType ; import javax. p e r s i s t e n c e. Id ; import javax. p e r s i s t e n c e. JoinColumn ; import javax. p e r s i s t e n c e. ManyToOne ; import javax. p e r s i s t e n c e. Table ; import br. gov. component. d e m o i s e l l e. common. pojo. e x t e n s i o n. D e s c r i p t i o n ; import br. gov. component. d e m o i s e l l e. common. pojo. e x t e n s i o n. E q u a l s F i e l d ; import br. gov. component. d e m o i s e l l e. common. pojo. e x t e n s i o n. PojoExtension ; import br. gov. framework. d e m o i s e l l e. c o r e. bean. ( name= endereco ( name= EnderecoSequence, sequencename= Endereco seq, a l l o c a t i o n S i z e =1) 4
5 p u b l i c c l a s s Endereco extends PojoExtension implements IPojo { p r i v a t e s t a t i c f i n a l long s e r i a l V e r s i o n U I D = 1L EqualsField ( g e n e r a t o r= name= i d e n d e r e c o ) p r i v a t e Long i d ; s t r a t e g name= l o g r a d o u r o, l e n g t h =100) p r i v a t e S t r i n g l o g r a d o u r o name= numero, l e n g t h =100) p r i v a t e S t r i n g numero name= complemento, l e n g t h =100) p r i v a t e S t r i n g complemento name= b a i r r o, l e n g t h =100) p r i v a t e S t r i n g b a i r r o name= cep, l e n g t h =100) p r i v a t e S t r i n g cep name= municipio, l e n g t h =100) p r i v a t e S t r i n g municipio name= t i p o ) p r i v a t e I n t e g e r t i p o f e t c ( name= aluno ) p r i v a t e Aluno aluno ; p u b l i c Endereco ( ) { p u b l i c Endereco ( S t r i n g logradouro, S t r i n g numero, S t r i n g complemento, S t r i n g b a i r r o, S t r i n g cep, S t r i n g Municipio, I n t e g e r t i p o ) { super ( ) ; t h i s. l o g r a d o u r o = l o g r a d o u r o ; t h i s. numero = numero ; t h i s. complemento = complemento ; t h i s. b a i r r o = b a i r r o ; t h i s. cep = cep ; t h i s. municipio = Municipio ; t h i s. t i p o = t i p o ; p u b l i c Long g e t I d ( ) { r e t u r n i d ; p u b l i c void s e t I d ( Long i d ) { 5
6 t h i s. i d = i d ; p u b l i c S t r i n g getlogradouro ( ) { r e t u r n l o g r a d o u r o ; p u b l i c void setlogradouro ( S t r i n g l o g r a d o u r o ) { t h i s. l o g r a d o u r o = l o g r a d o u r o ; p u b l i c S t r i n g getnumero ( ) { r e t u r n numero ; p u b l i c void setnumero ( S t r i n g numero ) { t h i s. numero = numero ; p u b l i c S t r i n g getcomplemento ( ) { r e t u r n complemento ; p u b l i c void setcomplemento ( S t r i n g complemento ) { t h i s. complemento = complemento ; p u b l i c S t r i n g g e t B a i r r o ( ) { r e t u r n b a i r r o ; p u b l i c void s e t B a i r r o ( S t r i n g b a i r r o ) { t h i s. b a i r r o = b a i r r o ; p u b l i c S t r i n g getcep ( ) { r e t u r n cep ; p u b l i c void setcep ( S t r i n g cep ) { t h i s. cep = cep ; p u b l i c I n t e g e r gettipo ( ) { r e t u r n t i p o ; p u b l i c void settipo ( I n t e g e r t i p o ) { t h i s. t i p o = t i p o ; p u b l i c S t r i n g getmunicipio ( ) { r e t u r n municipio ; p u b l i c void s e t M u n i c i p i o ( S t r i n g Municipio ) { t h i s. municipio = Municipio ; p u b l i c Aluno getaluno ( ) { r e t u r n aluno ; 6
7 p u b l i c void setaluno ( Aluno aluno ) { t h i s. aluno = aluno ; 3. Para associar os Pojos ao hibernate.cfg.xml acione o menu Demoiselle Configurar Projeto Na guia Hibernate, clique no botão Adicionar Pojo (Figura 4). Figura 4: Adicionar Pojo Na tela seguinte (Figura 5), seleciona a classe que deseja associar. Acione o botão Finish e verifique que o Wizard associou o arquivo hibernate.cfg.xml aos dois arquivos hbm: Listing 3: Endereco.java <property name= h i b e r n a t e. c o n n e c t i o n. d r i v e r c l a s s > org. hsqldb. j d b c D r i v e r </ property> <property name= h i b e r n a t e. c o n n e c t i o n. u r l > j d b c : h s q l d b : h s q l : // l o c a l h o s t / e s c o l a / </ property> <property name= h i b e r n a t e. c o n n e c t i o n. username > sa </ property> <property name= h i b e r n a t e. c o n n e c t i o n. password /> <property name= h i b e r n a t e. d i a l e c t > org. h i b e r n a t e. d i a l e c t. HSQLDialect 7
8 Figura 5: Seleção de Pojos </ property> <property name= s h o w s q l > t r u e </ property> <property name= f o r m a t s q l > t r u e </ property> <property name= hbm2ddl. auto > update </ property> <mapping c l a s s= br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno /> <mapping c l a s s= br. gov. d e m o i s e l l e. e s c o l a. bean. Endereco /> Implementação dos pacotes DAO 1. Para a geração das classes de acesso a dados (DAO), utilize o Demoiselle Editar Projeto, como mostrado na Figura 6 2. Na guia DAOs acione o botão Adicionar para criar o DAO responsável pelo Pojo Aluno 3. No campo Pacote selecione o pacote br.gov.demoiselle.persistence.dao 4. No campo Pojo selecione a classe br.gov.demoiserlle.escola.bean.aluno 8
9 Figura 6: Editar Projeto Figura 7: Adicionar DAO 5. Selecione o tipo de DAO Hibernate conforme mostrado na Figura 8 6. Acione o botão Finish e aguarde a criação das classes conforme a Figura 9 A classe IAlunoDAO especifica apenas os métodos de consulta. Adicione na interface IAlunoDAO os seguintes métodos: Listing 4: IAlunoDAO.java package br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao ; import java. u t i l. L i s t ; import br. gov. framework. d e m o i s e l l e. c o r e. l a y e r.idao; import br. gov. framework. d e m o i s e l l e. u t i l. page. Page ; import br. gov. framework. d e m o i s e l l e. u t i l. page. PagedResult ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Endereco ; p u b l i c i n t e r f a c e IAlunoDAO extends IDAO<Aluno> { 9
10 Figura 8: Salvar DAO Figura 9: Interface para DAO e sua implementação p u b l i c PagedResult<Aluno> l i s t a r ( Page pagina ) ; p u b l i c L i s t <Aluno> l i s t a r ( ) ; p u b l i c PagedResult<Aluno> f i l t r a r ( Aluno aluno, Page pagina ) ; p u b l i c Aluno buscar ( Aluno aluno ) ; p u b l i c void a l t e r a r E n d e r e c o ( Endereco endereco ) ; A classe AlunoDAO implementará apenas os métodos definidos pela interface IAlunoDAO, pois as demais operações (Create Read Update Delete) encontram-se implementadas por herança. Por enquanto, crie os métodos da classe AlunoDAO sem implementação: Listing 5: AlunoDAO.java import java. u t i l. L i s t ; import br. gov. framework. d e m o i s e l l e. p e r s i s t e n c e. h i b e r n a t e. HibernateGenericDAO ; import br. gov. framework. d e m o i s e l l e. u t i l. page. Page ; import br. gov. framework. d e m o i s e l l e. u t i l. page. PagedResult ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Endereco ; import br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao. IAlunoDAO ; p u b l i c c l a s s AlunoDAO extends HibernateGenericDAO<Aluno> implements IAlunoDAO { p u b l i c void a l t e r a r E n d e r e c o ( Endereco endereco ) { // TODO Auto gen era ted method s t u b p u b l i c L i s t <Aluno> l i s t a r ( ) { // TODO Auto gen era ted method s t u b r e t u r n n u l l ; p u b l i c Aluno buscar ( Aluno aluno ) { // TODO Auto gen era ted method s t u b 10
11 r e t u r n n u l l ; p u b l i c PagedResult<Aluno> f i l t r a r ( Aluno aluno, Page pagina ) { // TODO Auto gen erat ed method s t u b r e t u r n n u l l ; p u b l i c PagedResult<Aluno> l i s t a r ( Page pagina ) { // TODO Auto gen erat ed method s t u b r e t u r n n u l l ; Filtros - Uso do componente 1. No pacote br.gov.demoiselle.escola.persistence.dao.filter crie a classe FiltroAluno e inclua os camos ID e NOME para a filtragem conforme Listagem 6 Listing 6: FiltroAluno.java package br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao. f i l t e r ; import br. gov. component. d e m o i s e l l e. h i b e r n a t e. f i l t e r. F i l t e r ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno ; p u b l i c c l a s s F i l t r o A l u n o extends F i l t e r { p r i v a t e s t a t i c f i n a l long s e r i a l V e r s i o n U I D = 1L ; p u b l i c s t a t i c f i n a l S t r i n g ID = i d ; p u b l i c s t a t i c f i n a l S t r i n g NOME = nome ; p u b l i c F i l t r o A l u n o ( ) { s e t C l a z z ( Aluno. c l a s s ) ; addorder (NOME, ASC ) ; 2. Para utilizar o componente Hibernate Filter, as classes DAOs deverão extender a classe HibernateFilterGenericDAO. Para isso, faça o seguinte: Modifique a classe AlunoDAO de: p u b l i c c l a s s AlunoDAO extends HibernateGenericDAO<Aluno> implements IAlunoDAO para: p u b l i c c l a s s AlunoDAO extends HibernateFilterGenericDAO<Aluno> implements IAlunoDAO Substitua linha: import br. gov. framework. d e m o i s e l l e. p e r s i s t e n c e. h i b e r n a t e. HibernateGenericDAO ; por: import br. gov. component. d e m o i s e l l e. h i b e r n a t e. f i l t e r. dao. HibernateFilterGenericDAO ; import br. gov. framework. d e m o i s e l l e. p e r s i s t e n c e. h i b e r n a t e. H i b e r n a t e U t i l ; import br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao. f i l t e r. F i l t r o A l u n o ; 3. Implemente os métodos da classe AlunoDAO conforme abaixo: 11
12 Listar alunos: p u b l i c PagedResult<Aluno> l i s t a r ( Page pagina ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). f l u s h ( ) ; r e t u r n findhql ( FROM Aluno ORDER BY nome ASC, pagina ) ; p u b l i c L i s t <Aluno> l i s t a r ( ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). f l u s h ( ) ; r e t u r n findhql ( FROM Aluno ORDER BY nome ASC ) ; 4. Filtrar alunos: p u b l i c PagedResult<Aluno> f i l t r a r ( Aluno aluno, Page pagina ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). f l u s h ( ) ; r e t u r n findbyexample ( aluno, pagina ) ; 5. Buscar alunos: p u b l i c Aluno buscar ( Aluno aluno ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). f l u s h ( ) ; F i l t r o A l u n o f i l t r o = new F i l t r o A l u n o ( ) ; f i l t r o. addequals ( F i l t r o A l u n o. ID, aluno. g e t I d ( ) ) ; L i s t <Aluno> r e t o r n o = f i n d ( f i l t r o ) ; i f ( r e t o r n o!= n u l l && r e t o r n o. s i z e ( ) > 0 ) r e t u r n r e t o r n o. get ( 0 ) ; r e t u r n n u l l ; 6. Alterar endereço: p u b l i c void a l t e r a r E n d e r e c o ( Endereco endereco ) { H i b e r n a t e U t i l. g e t I n s t a n c e ( ). g e t S e s s i o n ( ). update ( endereco ) ; Sua camada de acesso a dados está implementada e pronta para ser testada! 1.3 Execução e testes 1. Para realizar os testes, utilizaremos o banco de dados HSQLDB, que foi incluído como dependência. 2. Para realizar os testes, podemos utilizar o banco de dados HSQLDB disponível no material de treinamento. (repositório SVN do Demoiselle: docs/others/tutorial/tools/hsqldb.zip) 3. Inicie-o em modo servidor da seguinte forma: Se ambiente Windows: execute o arquivo./hsqldb/run.bat Se ambiente Linux: execute o arquivo./hsqldb/run.sh Mantenha o console aberto equanto utilizar o banco. método, ignore o próximo item. Se utilizar este 12
13 Figura 10: Console de inicialização do HSQLDB 4. Para iniciar o banco através do Eclipse, inicie-o em modo servidor da seguinte forma: No ambiente Eclipse, crie o arquivo server.properties na raiz do projeto, contendo as propriedades mostradas na Figura 11. Figura 11: Configuração do Banco Escola Selecione o menu run Run Configurations... Na janema que se abre (Figura 12), clique com o botão direito do mouse em Java Application New Na tela seguinte (Figura 13), clique no botão Search. Na tela seguinte (Figura 14), digite ou procure o item Server e depois clique em OK. Ao voltar na tela anterior (Figura 13), dê um nome para a configuração (no campo Name), clique no botão Apply e depois Run. Com isto, toda vez que precisar executar o banco de dados, basta escolher esta configuração. O HSQLDB vem com uma ferramenta chamada Database Manager, que é uma interface gráfica que permite navegar pelas tabelas do banco. É 13
14 Figura 12: Run configurations muito útil para acompanhar o efeito das operações de persistência. Ela pode ser executada com o comando: java -cp hsqldb/lib/hsqldb.jar org.hsqldb.util.databasemanager 5. Para geração das classes de testes da camada DAO, utilize o menu Demoiselle Editar Projeto (Figura 6) Selecione a aba Teste Unitário (Figura 15) Clique no botão Adicionar, para habilitar a inclusão de um novo teste unitário e os campos do lado direito da tela. Clique no botão Pesquisar, por padrão o Tipo de Interface já estará marcado como DAO, e será deste tipo que iremos criar o teste. Na tela que se abre (Figura 16), seleciona a interface IAlunoDAO e clique no botão Finish. Com a interface selecionada, clique no botão Salvar (Figura 17) Em seguida, clique no botão Aplicar (Figura 18) Aguarde a confirmação dos resultados (Figura 19) Depois clique no botão Finish. O caso de testes deve ser criado conforme a estrutura mostrada na Figura Altere o teste para inclusão do Aluno: p u b l i c void t e s t I n s e r t O b j e c t ( ) { Aluno obj Aluno = new Aluno ( ) ; obj Aluno. setnome ( Aluno 01 ) ; obj Aluno. setnascimento ( new Date ( ) ) ; obj Aluno. setmae ( Mae do aluno 01 ) ; obj Aluno. s e t P a i ( Pai do aluno 01 ) ; 14
15 Figura 13: New configuration Endereco obj Endereco = new Endereco ( ) ; obj Endereco. s e t B a i r r o ( B a i r r o do aluno 01 ) ; obj Endereco. setcep ( ) ; obj Endereco. setcomplemento ( Complementdo ao Aluno 01 ) ; obj Endereco. setlogradouro ( Logra ) ; obj Endereco. setaluno ( obj Aluno ) ; obj Aluno. s e t E n d e r e c o s ( new HashSet<Endereco > ( ) ) ; obj Aluno. getenderecos ( ). add ( obj Endereco ) ; alunodao. i n s e r t ( obj Aluno ) ; a s s e r t T r u e ( obj Aluno. g e t I d ( ) >= 0 ) ; Endereco endereco = ( Endereco ) obj Aluno. getenderecos ( ). toarray ( ) [ 0 ] ; a s s e r t N o t N u l l ( endereco ) ; a s s e r t T r u e ( endereco. g e t I d ( ) >= 0 ) ; Para este teste serão necessários os seguintes imports: import java. u t i l. Date ; import java. u t i l. HashSet ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Aluno ; import br. gov. d e m o i s e l l e. e s c o l a. bean. Endereco ; 7. Altere o teste de alteração do p u b l i c void testupdate ( ) { // Cria um novo aluno Aluno obj Aluno = new Aluno ( ) ; obj Aluno. setnome ( A l u n o c r i a d o ) ; Endereco endereco = new Endereco ( ) ; endereco. setlogradouro ( E n d e r e c o c r i a d o ) ; 15
16 Figura 14: Server configuration endereco. setaluno ( obj Aluno ) ; obj Aluno. s e t E n d e r e c o s ( new HashSet<Endereco > ( ) ) ; obj Aluno. getenderecos ( ). add ( endereco ) ; alunodao. i n s e r t ( obj Aluno ) ; long i d = obj Aluno. g e t I d ( ) ; // A l t e r a o aluno c r i a d o obj Aluno = alunodao. buscar ( new Aluno ( i d ) ) ; obj Aluno. setnome ( A l u n o a l t e r a d o ) ; endereco = ( Endereco ) obj Aluno. getenderecos ( ). toarray ( ) [ 0 ] ; endereco. setlogradouro ( E n d e r e c o a l t e r a d o ) ; alunodao. update ( obj Aluno ) ; // Consulta aluno a l t e r a d o obj Aluno = alunodao. buscar ( new Aluno ( i d ) ) ; a s s e r t E q u a l s ( A l u n o a l t e r a d o, obj Aluno. getnome ( ) ) ; endereco = ( Endereco ) obj Aluno. getenderecos ( ). toarray ( ) [ 0 ] ; endereco. setlogradouro ( E n d e r e c o a l t e r a d o ) ; a s s e r t E q u a l s ( E n d e r e c o a l t e r a d o, endereco. getlogradouro ( ) ) ; 8. Altere o método para teste de remoção de p u b l i c void testremove ( ) { // Cria um aluno para s e r removido Aluno obj Aluno = new Aluno ( ) ; obj Aluno. setnome ( A l u n o c r i a d o ) ; Endereco endereco = new Endereco ( ) ; endereco. setlogradouro ( E n d e r e c o c r i a d o ) ; endereco. setaluno ( obj Aluno ) ; obj Aluno. s e t E n d e r e c o s ( new HashSet<Endereco > ( ) ) ; obj Aluno. getenderecos ( ). add ( endereco ) ; alunodao. i n s e r t ( obj Aluno ) ; 16
17 Figura 15: Aba Teste Unitário long i d = obj Aluno. g e t I d ( ) ; //Remove o aluno obj Aluno = alunodao. buscar ( new Aluno ( i d ) ) ; a s s e r t N o t N u l l ( obj Aluno ) ; alunodao. remove ( obj Aluno ) ; // V e r i f i c a se f o i removido obj Aluno = alunodao. buscar ( new Aluno ( i d ) ) ; a s s e r t N u l l ( obj Aluno ) ; 9. Altere também o teste para o método de p u b l i c void t e s t L i s t a r L i s t ( ) { L i s t <Aluno> l i s t a = new ArrayList <Aluno >(); l i s t a = alunodao. l i s t a r ( ) ; f o r ( Aluno v a r i o s : l i s t a ) { System. out. p r i n t l n ( v a r i o s. g e t I d ( ) ) ; a s s e r t T r u e ( l i s t a. s i z e () >0); 10. Para este teste, serão necessários os seguintes imports: import java. u t i l. L i s t ; import java. u t i l. ArrayList ; Observação: O teste de listagem só terá sucesso se estiver após o teste de inclusão. Ou ainda após a primeira execução dos teste. 17
18 Figura 16: Seleção de interface para implementação de teste unitário 11. Os outros teste estarão como asserttrue( false ); e, portanto, deverão falhar. Para o exercício proposto, os testes que foram implementados são suficientes para testar a camada DAO. 12. Após as alterações execute o comando Clean acionado pelo menu Project Clean Execute os testes, como indicado na Figura 21, e verifique os seus resultados. Perceba que os testes implementados ocorreram com sucesso. 1.4 Criação de DAO Stub e Fábrica Customizada 1. Criar uma nova implementação para a interface IAlunoDAO chamada AlunoDAOStub. Esta classe armazenará os dados em memória. Dica: p u b l i c c l a s s AlunoDAOStub implements IAlunoDAO { continue... p r i v a t e s t a t i c L i s t <Aluno> l i s t A l u n o = new ArrayList <Aluno >(); p r i v a t e s t a t i c Long idaluno = 0 l ; p r i v a t e s t a t i c Long idendereco = 0 l ; 2. Duplique a classe AlunoDAOTest com o novo nome AlunoDAOStubTest, altere apenas a notação do atributo IAlunoDAO conforme listagem abaixo: p u b l i c c l a s s AlunoDAOStubTest implements IFacade I n j e c t i o n ( name= br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. dao. implementation. AlunoDA p r i v a t e IAlunoDAO alunodao ; 3. Rode os testes e verifique seus resultados. 18
19 Figura 17: Criação de teste unitário com interface DAO selecionada 4. Para a criação da fábrica customizada de DAOs, crie um pacote factory dentro do pacote persistence: package br. gov. d e m o i s e l l e. e s c o l a. p e r s i s t e n c e. f a c t o r y ; 5. Crie a classe EscolaDAOFactory no pacote criado: p u b l i c c l a s s EscolaDAOFactory extends WebDAOFactory ( unchecked ) p u b l i c IDAO c r e a t e ( I n j e c t i o n C o n t e x t ctx ) { IDAO newdao = n u l l ; S t r i n g classname = ctx. getfieldtype ( ). getname ( ) ; classname = classname. r e p l a c e (. dao.,. dao. implementation. ) ; classname = classname. r e p l a c e (. I,. ) ; classname += Stub ; t r y { C l a s s c = C l a s s. forname ( classname ) ; newdao = (IDAO) c. newinstance ( ) ; catch ( Exception e ) { throw new RuntimeException ( e ) ; r e t u r n newdao ; 6. Volte à classe AlunoDAOStubTest, inclua a para indicar que esta classe utilizará a fábrica customizada e volte a utilizar apenas no atributo alunodao. 19
20 Figura 18: Aplicando modificações dos testes unitários Figura 19: Janela de confirmação de criação dos testes ( f a c t o r y=escoladaofactory. c l a s s ) p u b l i c c l a s s AlunoDAOStubTest implements IFacade I n j e c t i o n p r i v a t e IAlunoDAO alunodao ; 7. Rode os testes de unidade e verifique os resultados. Sugestão de Execício - Implementar os testes restantes. 20
21 Figura 20: Estrutura de pacotes mostrando o teste unitário para AlunoDAO Figura 21: Execução dos testes 21
Demoiselle Tutorial Módulo 1 Arquitetura
Demoiselle Tutorial Módulo 1 Arquitetura Vanderson Botelho da Silva (SERPRO/SUPST/STCTA) Emerson Sachio Saito (SERPRO/CETEC/CTCTA) Flávio Gomes da Silva Lisboa (SERPRO/CETEC/CTCTA) Serge Normando Rehem
Leia maisPersistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com
Persistência de dados com JPA Hélder Antero Amaral Nunes haanunes@gmail.com O que é persistência? A persistência de dados é o fato de pegar um dado e torná-lo persistente, ou seja, salvar em algum banco
Leia mais1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
Leia maisManual de Instalação e Configuração. Módulo Remote. (G2KA) para NFSE. v1.0
Manual de Instalação e Configuração Módulo Remote (G2KA) para NFSE v1.0 Página 1 Sumário 1 Download e Instalação... 3 2 Configuração... 5 3 Inicialização Manual... 8 4 Inicialização via serviço do Windows...
Leia maisANDROID APPLICATION PROJECT
Criando um programa Abrindo o programa Eclipse, clique na opção [FILE], depois em [NEW], selecione a opção [PROJECT], uma janela de opção do tipo de projeto irá se abrir, escolha [ANDROID] logo depois
Leia maisComo criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Leia maisCRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO
CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre
Leia maisPrint Audit 6 - Instalação do SQL Server 2008 express R2
Print Audit 6 - Instalação do SQL Server 2008 express R2 Este tutorial mostra a instalação e configuração passo a passo do SQLServer 2008 express R2. Antes de instalar o SQL Server 2008 Express R2 Antes
Leia maisAULA 6: SERVIDOR DNS EM WINDOWS SERVER
AULA 6: SERVIDOR DNS EM WINDOWS SERVER Objetivo: Instalar e detalhar o funcionamento de um Servidor de DNS (Domain Name System) no sistema operacional Microsoft Windows 2003 Server. Ferramentas: - ISO
Leia maisCriando uma agenda simples com NetBeans 6.5
Criando uma agenda simples com NetBeans 6.5 (Swing application framework e Beansbinding) Já faz algum tempo que escrevi uma agenda simples usando o Eclipse com o Visual Class Editor. Demorei em torno de
Leia maisAprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.
Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado
Leia maisCriação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments
Criação de Servlets 1. Crie um novo projeto através do Menu File New Project. 2. Acesse o Menu File New. 3. Na janela Object Gallery que surgirá, selecione a guia Web. 4. Escolha o ícone que corresponde
Leia maisManual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet
Manual do Contribuidor Portal de Internet Projeto: Novo Portal de internet 1. Propósito Este documento tem o propósito de orientar usuários a utilizar as funcionalidades do portal do Inea no modo de contribuição.
Leia maisPersistindo dados com TopLink no NetBeans
Persistindo dados com TopLink no NetBeans O que é TopLink? O TopLink é uma ferramenta de mapeamento objeto/relacional para Java. Ela transforma os dados tabulares de um banco de dados em um grafo de objetos
Leia maisTutorial: Criando aplicações J2EE com Eclipse e jboss-ide
Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide Para criar uma aplicação J2EE, utilizando Eclipse e jboss-ide, é necessário ter instalado em seu computador o JDK 1.5 (versão atual). Abaixo seguem
Leia maisCriando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011
Criando Banco de Dados, Tabelas e Campos através do HeidiSQL Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011 Edição 2 Pedreiros da Informação Criando Banco de Dados, Tabelas e Campos através do HeidiSQL
Leia maisPermissão de Usuários
Permissão de Usuários 1 Conteúdo 1. Propósito 3 2. Permissão de Usuários PrefGest 4 3. Permissão de Usuário para PrefCad 10 2 1. Propósito Este documento destina-se a explicar a ação para liberar permissões
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informações Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 7 JPA A Persistência com JPA Para configurar o JPA
Leia maisGUIA INTEGRA SERVICES E STATUS MONITOR
GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte
Leia maisManual do Assinador de Documentos
Manual do Usuário Manual do Assinador de Documentos PROJUDI Template Versão 1.1 SUMÁRIO 1. Requisitos Básicos... 3 2. Atualizar a Versão do Java... 3 2.1 Adicionar Site à Lista de Exceções... 10 3. Baixar
Leia maisProcedimentos de Implantação ireport x Protheus
Índice 1. INTRODUÇÃO... 2 2. CONFIGURAÇÃO... 2 1.1 Configurando o Protheus... 2 2.2 Configurando o ireports no Protheus... 2 2.3 Incluindo relatórios no Protheus... 4 3. CONFIGURANDO E UTILIZANDO O IREPORT
Leia maisGuia do Usuário Windows
Guia do Usuário Windows Manual Básico para contas Windows Acessando o Painel de Controle: URL: http://67.15.8.214 Entre com seu usuário e senha. Informações sobre sua conta: Verás no canto superior esquerdo
Leia maisComo instalar o sistema operacional pfsense no Citrix Xen Server
Como instalar o sistema operacional pfsense no Citrix Xen Server Autor: Eder S. G. - edersg@vm.uff.br Versão: 1.2 Data: 21/11/2012 Última atualização: 07/03/2013 Observação: Máquina real: Sistema operacional
Leia maisManual do Usuário Android Neocontrol
Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5
Leia maisINSTALAÇÃO DO SISTEMA CONTROLGÁS
INSTALAÇÃO DO SISTEMA CONTROLGÁS 1) Clique duas vezes no arquivo ControlGasSetup.exe. Será exibida a tela de boas vindas do instalador: 2) Clique em avançar e aparecerá a tela a seguir: Manual de Instalação
Leia maisManual de Instalação e Configuração do SQL Express
Manual de Instalação e Configuração do SQL Express Data alteração: 19/07/11 Pré Requisitos: Acesse o seguinte endereço e faça o download gratuito do SQL SRVER EXPRESS, conforme a sua plataforma x32 ou
Leia maisInstalando e Configurando o DNS Server
Instalando e Configurando o DNS Server Seg, 27 de Outubro de 2008 18:02 Escrito por Daniel Donda A instalação do serviço DNS no Windows Server 2008 é bem simples e de extrema importância para uma rede.
Leia maisManual de Instalação: Agente do OCS Inventory NG
Manual de Instalação: Agente do OCS Inventory NG Abril 2013 Sumário 1. Agente... 1 2. Onde instalar... 1 3. Etapas da Instalação do Agente... 1 a. Etapa de Instalação do Agente... 1 b. Etapa de Inserção
Leia maisFiberHome: 10.100.40.2
FiberHome: 10.100.40.2 Verificar se o tipo de rede é GPON ou EPON, pois na OLT, cujas placas a nomenclatura que tem a letra inicial E é do tipo EPON e com a inicial G é do tipo GPON. AUTORIZAR INTERNET/CLIENTE
Leia maisINSTALANDO E CONFIGURANDO O MY SQL
INSTALANDO E CONFIGURANDO O MY SQL Este tutorial tem como objetivo mostrar como instalar o banco de dados My SQL em ambiente Windows e é destinado aqueles que ainda não tiveram um contato com a ferramenta.
Leia maisSISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS. MÓDULO DO CERTIFICADOR MANUAL DE OPERAÇÃO Versão 2.4.6
SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS Versão 2.4.6 Sumário Fluxograma básico do processo de envio de remessa... 5 Criar novo certificado... 6 Aprovar certificado... 16 Preparar e enviar remessa...
Leia maisPara começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral.
DVR Veicular Para começarmos as configurações, primeiramente vamos habilitar o DVR Veicular para o acesso. Clique em Menu e depois entre em Geral. Dentro do menu Geral, clique em rede, como mostra a figura.
Leia maisSTK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET
STK (Start Kit DARUMA) Driver Genérico Somente Texto para a impressora DR700 ETHERNET Neste STK mostraremos como instalar e configurar o driver Genérico Somente Texto com a impressora DR700 Ethernet, no
Leia maisConfigurar o Furbot no Eclipse
Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão
Leia maisManual das funcionalidades Webmail AASP
Manual das funcionalidades Webmail AASP 1. Configurações iniciais 2. Regras 3. Histórico da conta 4. Autorresposta 5. Dados de acesso (alterando senha de acesso) 6. Identidade (assinatura) 7. Redirecionamento
Leia maisIMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer.
CONFIGURANDO O SISTEMA OFFLINE DR.MICRO IMPORTANTE: O sistema Off-line Dr.Micro é compatível com os navegadores Mozilla Firefox e Internet Explorer. 1- Ao acessar a plataforma online a opção Minha Escola
Leia maisAcessando um Banco de Dados
Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para
Leia maisCriar uma aplicação JPA2 com EclipseLink e H2
Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca
Leia maisManual Instalação Pedido Eletrônico
Manual Instalação Pedido Eletrônico 1 Cliente que não utiliza o Boomerang, mas possui um sistema compatível. 1.1 Instalação do Boomerang Inserir o CD no drive do computador, clicar no botão INICIAR e em
Leia maisProcesso de Envio de email
Processo de Envio de email Introdução O envio de documentos de forma eletrônica vem sendo muito utilizado, assim o envio de arquivos, relatórios, avisos, informações é realizado via e-mail. O sistema disponibiliza
Leia maisPara participar de um mapa colaborativo usando o Cmap Tools
Antes de trabalhar num mapa colaborativo, você deve instalar o software no seu computador. Pegue a sua cópia, gratuita, em http://cmap.ihmc.us/download/. Veja a versão compatível com o seu computador.
Leia maisSAJPG5. Primeiro Grau. Novidades das Versões 1.3.0-0 a 1.4.1-1
SAJPG5 Primeiro Grau Novidades das Versões 1.3.0-0 a 1.4.1-1 Novidades da versão 1.3.0-0 a 1.4.1-1 Este documento contém um resumo das alterações e novidades liberadas nas versões 1.3.0-0 a 1.4.1-1 do
Leia maisConfiguração de DNS em Windows Servidor 2008
Reflexão Turma S-12-ano lectivo-2010-1011 Formador-João Afonso Formando-Pedro Gonçalves 14 Unidade: 14 Configuração de DNS em Windows Servidor 2008 Instalar o DNS 1. Abra o Servidor Manager Start\Administrative
Leia mais3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).
Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada
Leia maisNova versão: Para School Control 2010.01.21 e acima, combinado com uso do Windows 7.
Veja aqui como configurar o School Control para ser usado em rede, de modo a distribuir as tarefas de forma organizada e garantir que todos poderão usar os mesmos dados, ao mesmo tempo. publicado em 24/02/2011
Leia maisACESSO REMOTO EM NUVEM Guia Rápido
ACESSO REMOTO EM NUVEM Guia Rápido 1 - Conecte o HVR/DVR na alimentação; 2 - Conecte o equipamento a um monitor ou TV, pela saída VGA para operação do sistema; 3 - Ao entrar no sistema do equipamento,
Leia maisManual de Instalação do Servidor Orion Phoenix Versão 1.0 - Novembro/2010
Manual de Instalação do Servidor Orion Phoenix Versão 1.0 - Novembro/2010 Manual de Instalação do Sistema Orion Phoenix 1.0 - Novembro/2010 Página 1 SUMÁRIO 1. INTRODUÇÃO...3 2. VISÃO GERAL...3 3. PROCEDIMENTOS
Leia maisFaça Fácil: Deployment Server
Faça Fácil: Deployment Server O Deployment Server do Cimplicity é uma ferramenta útil em arquiteturas distribuídas, pois permite que as telas e scripts das estações clientes e do servidor secundário sejam
Leia maisSistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde
Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR Julho/2007 Ministério da saúde SUMÁRIO Módulo 1. Instalação... 4 Introdução... 4 Configurações de equipamentos para instalação
Leia maisGuia de instalação Command WorkStation 5.6 com o Fiery Extended Applications 4.2
Guia de instalação Command WorkStation 5.6 com o Fiery Extended Applications 4.2 O Fiery Extended Applications Package (FEA) v4.2 contém aplicativos do Fiery para realizar tarefas associadas a um Fiery
Leia maisManual do usuário. Softcall Java. versão 1.0.5
Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6
Leia maisRevisão: Introdução. - Integração com o AutoManager; 1 Atualização de versão do banco de dados PostgreSQL
Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Características do Software Urano Integra 2.2 Data: 12/05/2014
Leia maisIntrodução ao Android SDK. Prof. Me. Hélio Esperidião
Introdução ao Android SDK Prof. Me. Hélio Esperidião Android SDK O Android SDK permite que os desenvolvedores elaborem as aplicações a partir de um dispositivo virtual para os aparelhos de celular e tablet,
Leia maisGuia do Demoiselle Audit Demoiselle Audit Paulo Gladson Ximenes Pinheiro Clóvis Lemes Ferreira Júnior
Guia do Demoiselle Audit Demoiselle Audit Paulo Gladson Ximenes Pinheiro Clóvis Lemes Ferreira Júnior Demoiselle Audit... v 1. Auditor... 1 1.1. Auditor de Persistência... 1 1.2. Auditor de Visão... 1
Leia maisCONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS
CONFIGURAÇÃO DE REDE SISTEMA IDEAGRI - FAQ CONCEITOS GERAIS Servidor: O servidor é todo computador no qual um banco de dados ou um programa (aplicação) está instalado e será COMPARTILHADO para outros computadores,
Leia maisCurso: Superior Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Distribuídos Professor: Társio Ribeiro Cavalcante
Curso: Superior Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina: Sistemas Distribuídos Professor: Társio Ribeiro Cavalcante Exercício 05 - Implementando DFS Criaremos uma raiz DFS de Domínio
Leia maisTUTORIAL SISTEMA DE CONTROLE DE ACESSO
FACULDADE DE TECNOLOGIA SENAC GOIÁS GESTÃO EM TECNOLOGIA DA INFORMAÇÃO WISLIY LOPES JULIANO PIROZZELLI TULIO TSURUDA LUIZ GUILHERME MENDES TUTORIAL SISTEMA DE CONTROLE DE ACESSO GOIÂNIA JUNHO DE 2014 Sumário
Leia maisPassos para a configuração do ambiente de desenvolvimento:
Passos para a configuração do ambiente de desenvolvimento: 0 - (Opcional) Criar uma pasta onde vai ser o seu Workspace. Ou seja, onde os códigos de todos os projetos do Eclipse serão salvos: 1 - Instalar
Leia maisÍndice. Manual Backup Online. 03 Capítulo 1: Visão Geral
Índice 03 Capítulo 1: Visão Geral 04 Capítulo 2: Conta de Usuário 04 Criação 08 Edição 09 Grupo de Usuários 10 Informações da Conta 12 Capítulo 3: Download do Backup Online Embratel 16 Capítulo 4: Cópia
Leia maisIntrodução a relatórios Crosstab com ireport/jasperreports
Introdução a relatórios Crosstab com ireport/jasperreports 1. Introdução O objetivo deste tutorial é mostrar como montar um relatório crosstab, também conhecido como relatório de referência cruzada, usando
Leia mais1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.
O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este
Leia maise-mails editores de e-mails Como configurar contas de nos principais Como configurar contas de e-mails nos principais editores de e-mails
Como configurar contas de e-mails nos principais editores de e-mails Podemos acessar nossos e-mails pelo webmail, que é um endereço na internet. Os domínios que hospedam com a W3alpha, acessam os e-mails
Leia maisProcedimentos para Reinstalação do Sisloc
Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...
Leia maisMódulo 5 JPATransaction Camadas Turma Turma TurmaBC .business @BusinessController TurmaBC TurmaBC TurmaBC
Módulo 5 No módulo anterior adaptamos nosso projeto para persistir as informações no banco de dados utilizando as facilidades da extensão demoiselle-jpa. Experimentamos o controle transacional do Framework
Leia maisCARTOSOFT GUIA PRÁTICO PROCART SISTEMAS
CARTOSOFT GUIA PRÁTICO PROCART SISTEMAS INSTALAÇÃO DO SISTEMA E CONFIGURAÇÃO PARA USO EM REDE Versão 1.1 Instalação Programa Cartosoft 1 INICIANDO 1.1 Instalando o Programa Clique no programa InstaladorCartosoft.exe.
Leia maisSmart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário
Smart Laudos 1.9 A Forma Inteligente de Criar seus Laudos Médicos Manual do Usuário Conteúdo 1. O que é o Smart Laudos?... 3 2. Características... 3 3. Instalação... 3 4. Menu do Sistema... 4 5. Configurando
Leia maisACESSO REMOTO EM NUVEM Guia Rápido
ACESSO REMOTO EM NUVEM Guia Rápido 1 - Conecte o HVR/DVR na alimentação; 2 - Conecte o equipamento a um monitor ou TV, pela saída VGA ou HDMI, para operação do sistema; 3 - Ao entrar no sistema do equipamento,
Leia maisSQL SERVER EXPRESS 2008
SQL SERVER EXPRESS 2008 GUIA RÁPIDO DE INSTALAÇÃO E CONFIGURAÇÃO DO SQL SERVER EXPRESS 2008 O instalador do banco de dados SQL Server 2008 pode ser obtido diretamente do site da Microsoft através deste
Leia maisAcesso à Dados ZEOS x Delphi. Professor Anderson
Acesso à Dados ZEOS x Delphi Professor Anderson Introdução O ZEOS é uma biblioteca que provê o acesso à uma base de dados em MYSQL. Através dessa Library, podemos realizar operações de manipulação da base
Leia maisManual de Instalação
Manual de Instalação Produto: n-control MSI Versão: 4.6 Versão do Doc.: 1.0 Autor: Aline Della Justina Data: 17/06/2011 Público-alvo: Clientes e Parceiros NDDigital Alterado por: Release Note: Detalhamento
Leia maisREP idx. Manual de integração com Ponto Secullum 4
REP idx Manual de integração com Ponto Secullum 4 Esse manual é fornecido da forma como está e as informações nele contidas estão sujeitas a mudanças sem aviso prévio. As imagens neste manual são unicamente
Leia maisAutoridade Certificadora Notarial CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL. Página 1 de 14
Página 1 de 14 CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL Página 2 de 14 Página 3 de 14 ECD Emissor de Certificados Digitais Conteúdo 1. INTRODUÇÃO... 4 2. PRÉ-REQUISITOS DE
Leia maisDesenvolvimento para Android Prá9ca 2. Prof. Markus Endler
Desenvolvimento para Android Prá9ca 2 Prof. Markus Endler Criando o primeiro projeto Android Com o ambiente de desenvolvimento preparado, vá em File - > New - > Project... Na janela que abrir, selecione
Leia maisMANUAL DE UTILIZAÇÃO
MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,
Leia maisAmadeus Pro Printer 5.1P275
Amadeus Pro Printer 5.1P275 Guia de Instalação do Usuário Final Index _ Sobre este guia... 3 _ Requerimentos de Software... 3 Sistemas Operacionais... 3 _ Processo de Instalação... 4 Configurações do Internet
Leia maisO Servidor de impressão DP-300U atende a seguinte topologia: Podem ser conectadas 2 impressoras Paralelas e 1 USB.
O Servidor de impressão DP-300U atende a seguinte topologia: Podem ser conectadas 2 impressoras Paralelas e 1 USB. 1 1- Para realizar o procedimento de configuração o DP-300U deve ser conectado via cabo
Leia maisCOMO INSTALAR O CATÁLOGO
Este guia tem por finalidade detalhar as etapas de instalação do catálogo e assume que o arquivo de instalação já foi baixado de nosso site. Caso não tenho sido feita a etapa anterior favor consultar o
Leia maisCriar um novo projeto
Criar um novo projeto Esse passo-a-passo tem o intuito de auxiliar na criação de um novo projeto Java. Você verá os passos de criação utilizando os IDEs Eclipse e NetBeans. Eclipse 1. Inicie o Eclipse.
Leia maisInstalação Mesa Virtual 2.0 Impacta
Instalação Mesa Virtual 2.0 Impacta Esse documento descreve os passos necessários para a correta instalação e configuração inicial do software Mesa Virtual 2.0 funcionando com uma central PABX Impacta.
Leia maisConfiguração e Instalação do Atendimento Online
Configuração e Instalação do Atendimento Online Não é possível trocar a senha do administrador, e não aconselhamos o uso desta conta como Atendente, deve ser usado apenas para cadastrar e alterar Grupos
Leia maisJDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.
JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado
Leia maisPasso 1: Abra seu navegador e digite http://www.no-ip.com. Passo 2: Na tela que surgir, clique em Get Started.
1 - Como obter seu DNS Dinâmico no No-IP O No-IP, é um sistema de DNS (Domain Name Server), que converte o seu endereço IP em um nome. O que o No-IP faz, é converter o nome do tipo minhacameraip.no-ip.org
Leia maisINSTALANDO SQL SERVER 2008
VERSÃO 2 INSTALANDO SQL SERVER 2008 Pré-requisitos para instalação do SQL SERVER 2008 Antes de iniciar o instalador do SQL SERVER 2008 é necessário instalar os seguintes componentes: Microsoft Windows
Leia maisTutorial Módulo 06 - Segurança
LABORATÓRIO 06 Segurança Este laboratório tem por objetivo exercitar o uso do componente de segurança do Framework e uso da especificação JAAS. Objetivos: Uso do Login Module do Componente de Segurança
Leia maisSumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42
Sumário: Fluxo Operacional... 3 Contatos... 4 Passo a passo para visualização de contatos... 5 Passo a passo para filtragem da lista de contatos... 6 Como ordenar a lista de contatos... 7 Como gerar uma
Leia maisPROCESSO JUDICIAL ELETRÔNICO PJe
PROCESSO JUDICIAL ELETRÔNICO PJe TRIBUNAL REGIONAL FEDERAL DA 5ª REGIÃO MANUAL DO SERVIDOR 1ºGRAU MÓDULO 3 Sumário 1 Cadastros Básicos3 11 Documento3 111 Modelo3 112 Tipo6 12 Pessoa10 121 Conciliador10
Leia maisCapítulo 04: Persistência com SQLite
Capítulo 04: Persistência com SQLite Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio
Leia maisLINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250
LINEAR EQUIPAMENTOS RUA SÃO JORGE, 269 - TELEFONE: 6823-8800 SÃO CAETANO DO SUL - SP - CEP 09530-250 Recomendações Iniciais SOFTWARE HCS 2005 - VERSÃO 4.2 (Compatível com Guarita Vr4.03 e Vr4.04) Para
Leia maisCadastramento de usuário. Acesse o site www.tefmatic.com.br. Clique no link Criar uma conta.
1 Tutorial Tefmatic. Index: Cadastro de usuário no site Pag. 02 Cadastro de empresa parceira Pag. 04 Cadastro de clientes Pag. 05 Abertura de chamado técnico - Pag. 06 Impressão de boletos segunda via.
Leia maisTUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!
UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH) TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH! Autoria e revisão por: PET Sistemas
Leia maisSCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )
2010 SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 ) SCPIWebCotacao Aplicação Web para Cotação de Preços via Internet Resumo de Instruções
Leia maisMANUAL DE INSTALAÇÃO
Ministério do Planejamento, Orçamento e Gestão Instituto Brasileiro de Geografia e Estatística IBGE Diretoria de Informática Coordenação de Projetos Especiais REGISTRO CIVIL - SISTEMA CARTÓRIO MANUAL DE
Leia maisGuia de Instalação SIAM. Internet Information Services - IIS 5.1 no Windows XP Pro
Guia de Instalação SIAM Internet Information Services - IIS 5.1 no Windows XP Pro Documento Gerado por: Amir Bavar Criado em: 06/04/2007 Última modificação: 26/09/2008 Índice: 1. Introdução 2. Lista de
Leia maisInstalando e Configurando o Oracle XE
Instalando e Configurando o Oracle XE Execute o instalador do Oracle XE (OracleXEUniv.exe) e aguarde enquanto os arquivos de instalação são descompactados; A seguir, clique em Next para iniciar o procedimento;
Leia mais