Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ... Rafael Ferreira Rodrigues Ambiente Declarativo para Sistemas que ...
O Fomatador NCL Xlet 74Figura 30 – Classe IGingaXletConfiguration.A classe que implementa a interface IGingaXletConfiguration, mostrada naFigura 30, guarda parâmetros de configuração para a execução da aplicação.Através dela a aplicação pode acessar parâmetros provenientes do Gerenciador deAplicações, fornecidos na inicialização da aplicação via sinalização ou presentesem arquivos de configuração. Existem dois parâmetros importantes fixados pelaIGingaXletConfiguration, são eles: a localização das bibliotecas disponíveis, ouseja, o diretório no qual os componentes e demais bibliotecas estarão disponíveis;e a localização do objeto de eventos a partir do qual serão enviados os comandode edição NCL.A instanciação dessa classe ocorre no momento de iniciação (chamada aométodo “initXlet”) do Xlet. Isso porque essa classe deve acessar o contexto doXlet para ter acesso às suas propriedades.Figura 31 – Interface IGingaXletDeployer.A classe que implementa a interface IGingaXletDeployer, mostrada naFigura 31, é responsável pela implantação do Formatador. O processo todo érealizado quando chamado o método deployFormatter. Esse método esconde todaa lógica de localização dos componentes (que podem apresentar-se no fluxoMPEG-2, no sistema de arquivos local ou serem obtidos via canal de retorno),quais componentes serão carregados e a conexão entre tais componentes. Maisdetalhes sobre o funcionamento desse método são fornecidos na Seção 5.3. Emcontrapartida, seu método undeployFormatter é responsável por realizar a
O Fomatador NCL Xlet 75finalização dos componentes permitindo, caso o ambiente permita, oarmazenamento destes para futuro reuso.A classe possibilita, ainda:• O carregamento de classes a partir da URL de uma biblioteca Java;• A pré-busca (prefetch) de classes a partir da URL de uma bibliotecaJAVA;• O carregamento de arquivos a partir de uma URL de localização doarquivo;• E o pré-carregamento de arquivos a partir de uma URL delocalização do arquivo.A classe StreamEventHandler é responsável por tratar os eventos DSM-CCenviados no fluxo MPEG-2. Sua assinatura, mostrada na Figura 32, é herdada dainterface org.dvb.dsmcc.StreamEventListener descrita naespecificação do MHP.Figura 32 – A classe StreamEventHandler e suas associações.A implementação do método receiveStreamEvent dessa classe determinará,por exemplo, o tratamento apropriado para os comandos de edição. Essetratamento envolve o envio dos Comandos de Edição NCL para o componenteGerenciador de Documentos ou a alteração do estado da apresentação doFormatador. Dessa forma, essa classe possuirá uma referência para o ComponenteGerenciador de Documentos e o Componente do Núcleo do Formatador.Para exercer suas funções, essa classe deverá se cadastrar, para notificação,em um objeto de eventos (Stream Event Object) específico do Carrossel deObjetos. Esse objeto de eventos é obtido através da interfaceIGingaXletConfiguration. Ao se cadastrar nesse objeto, a classe será notificada àmedida que os eventos DSM-CC aparecerem no fluxo MPEG-2.
- Page 23 and 24: Conceitos Preliminares 232.1.1.O Mi
- Page 25 and 26: Conceitos Preliminares 25comunicaç
- Page 27 and 28: Conceitos Preliminares 27deixam de
- Page 29 and 30: Conceitos Preliminares 29• Permit
- Page 31 and 32: Conceitos Preliminares 31são inclu
- Page 33 and 34: Conceitos Preliminares 33• Um pro
- Page 35 and 36: Conceitos Preliminares 35Dentre as
- Page 37 and 38: Conceitos Preliminares 37ocap..perm
- Page 39 and 40: Conceitos Preliminares 39No Apêndi
- Page 41 and 42: Conceitos Preliminares 41Figura 9 -
- Page 43 and 44: Conceitos Preliminares 43No GEM, po
- Page 45 and 46: Conceitos Preliminares 45Figura 13
- Page 47 and 48: 3Trabalhos RelacionadosAs propostas
- Page 49 and 50: Trabalhos Relacionados 49A proposta
- Page 51 and 52: Trabalhos Relacionados 51A soluçã
- Page 53 and 54: O Fomatador NCL 53Figura 16 - Arqui
- Page 55 and 56: O Fomatador NCL 55Como exemplo de e
- Page 57 and 58: O Fomatador NCL 574.3.A Arquitetura
- Page 59 and 60: O Fomatador NCL 59transmissão e, c
- Page 62: O Fomatador NCL 62Figura 20 - Digra
- Page 65 and 66: O Fomatador NCL 65Figura 22 - Diagr
- Page 67 and 68: O Fomatador NCL Xlet 675.1.1.Gerenc
- Page 69 and 70: O Fomatador NCL Xlet 695.1.3.Núcle
- Page 71 and 72: O Fomatador NCL Xlet 71Esse compone
- Page 73: O Fomatador NCL Xlet 73criar uma in
- Page 77 and 78: O Fomatador NCL Xlet 77aplicação
- Page 79 and 80: O Fomatador NCL Xlet 79Um fator res
- Page 81 and 82: O Fomatador NCL Xlet 81cenários: s
- Page 83 and 84: 6ConclusõesO objetivo principal de
- Page 85 and 86: Conclusões 85Outro aspecto mostrad
- Page 87 and 88: Referências Bibliográficas 87Spec
- Page 89 and 90: Referências Bibliográficas 89RODR
- Page 91 and 92: Apêndice AAssinatura Digital de um
- Page 93 and 94: Apêndice AAssinatura Digital de um
- Page 95 and 96: Apêndice BSinalização de Aplica
- Page 97 and 98: Apêndice BSinalização de Aplica
- Page 99 and 100: Apêndice CA Linguagem NCL 99A NCL
- Page 101: Apêndice CA Linguagem NCL 101Figur
O Fomatador NCL Xlet 74Figura 30 – Classe IGingaXletConfiguration.A classe <strong>que</strong> implementa a interface IGingaXletConfiguration, mostrada naFigura 30, guarda parâmetros de configuração <strong>para</strong> a execução da aplicação.Através dela a aplicação pode acessar parâmetros provenientes do Gerenciador deAplicações, fornecidos na inicialização da aplicação via sinalização ou presentesem arquivos de configuração. Existem dois parâmetros importantes fixados pelaIGingaXletConfiguration, são eles: a localização das bibliotecas disponíveis, ouseja, o diretório no qual os componentes e demais bibliotecas estarão disponíveis;e a localização do objeto de eventos a partir do qual serão enviados os comandode edição NCL.A instanciação dessa classe ocorre no momento de iniciação (chamada aométodo “initXlet”) do Xlet. Isso por<strong>que</strong> essa classe deve acessar o contexto doXlet <strong>para</strong> ter acesso às suas propriedades.Figura 31 – Interface IGingaXletDeployer.A classe <strong>que</strong> implementa a interface IGingaXletDeployer, mostrada naFigura 31, é responsável pela implantação do Formatador. O processo todo érealizado quando chamado o método deployFormatter. Esse método esconde todaa lógica de localização dos componentes (<strong>que</strong> podem apresentar-se no fluxoMPEG-2, no sistema de arquivos local ou serem obtidos via canal de retorno),quais componentes serão carregados e a conexão entre tais componentes. Maisdetalhes sobre o funcionamento desse método são fornecidos na Seção 5.3. Emcontrapartida, seu método undeployFormatter é responsável por realizar a