• Sonuç bulunamadı

II. BÖLÜM TATAR TÜRKLERİ

2.3. Tatar Türkçesi

2.3.1. Tatar Türkçesi Hakkında Genel Bilgiler

2.3.1.3. Şekil Bilgisi

Um ambiente de dados é representado e controlado por um agente

DASEEnvironment. No entanto, para criar um novo ambiente de dados um agente

cliente não tem qualquer contato com agentes DASEEnvironment. Esta tarefa fica a cargo do agente DASEManager, que receberá solicitações de criação de ambiente de dados dos agentes clientes e os criará.

Para que possa solicitar a criação de um ambiente de dados, o agente cliente deve enviar ao DASEManager um descritor de ambiente de dados, representado pelo objeto DASEEnvironmentDescriptor. Entretanto o agente cliente pode ainda solicitar que o agente DASEProxy realize esta tarefa por ele.

O objeto DASEEnvironmentDescriptor contém todos os detalhes sobre o ambiente de dados a ser criado. Há duas formas de o agente cliente definir um descritor de ambiente de dados DASE:

1. Instanciação e configuração de um novo objeto

DASEEnvironmentDescriptor.

2. Criação de um objeto DASEEnvironmentDescriptor a partir de um arquivo XML de configuração que contenha a informação a ser mantida no descritor.

A forma mais indicada para a criação de um descritor de ambiente de dados é a segunda, pois permite maior flexibilidade e manutenibilidade do sistema por parte da aplicação cliente. O trecho de código da figura 23 mostra como um agente cliente solicita a criação de um ambiente de dados utilizando um arquivo XML de configuração e os serviços do DASEProxy.

10 Para facilitar a explicação, todas as figuras neste capítulo que representam código de programa

Figura 23 - Criação de ambiente de dados a partir de arquivo XML.

Na linha 14 o agente cliente obtém uma referência a um agente DASEProxy. Em seguida, o agente cliente solicita ao agente DASEProxy que crie e inicie um ambiente de dados cujo descritor é representado por um arquivo XML de nome

env_descriptor.ded.xml. Isto ocorre na linha 15, sendo, no entanto , especificado env_descriptor. Isso ocorre porque a extensão padrão de arquivos XML para

descritores de ambientes de dados para o DASE é .ded.xml, por isso o DASE assume isso como padrão, não sendo portanto necessário informá-la.

Neste caso o agente DASEProxy, de posse do AID do agente DASEManager, cria um novo objeto descritor de ambiente de dados a partir do arquivo XML. Em seguida, ele verifica se o descritor possui informações consistentes. Isso evita que futuramente uma requisição de criação de ambiente de dados seja enviada ao

DASEManager contendo um descritor inválido, embora o DASEManager sempre

verifique a consistência do descritor antes de processá-lo.

Caso o descritor esteja consistente, uma mensagem ACL é criada e configurada de modo a representar a requisição de criação de um novo ambiente de dados. Esta mensagem é enviada pelo agente DASEProxy ao agente

8.2.1 XML utilizado em um descritor de ambiente de dados

A figura 24 apresenta um exemplo de arquivo XML que representa um descritor de ambiente de dados. Neste exemplo a maioria das propriedades possíveis de um descritor de ambiente de dados é utilizada, no entanto nem todas são obrigatórias.

Figura 24 - Exemplo de um arquivo XML que representa um descritor de ambiente de dados.

Para que um arquivo XML como este possa permitir a criação de um descritor válido, a propriedade label, e a tag driver e ao menos um nó (node) devem ser definidos. As demais tags e propriedades são opcionais ou assumiriam valores padrão. A propriedade label mantém o rótulo do ambiente de dados, conforme explicado na subseção 6.1.5. A tag driver indica qual é o driver JDBC utilizado pelo

ambiente de dados. Consequentemente é possível identificar qual é o SGBD adotado através de seu driver.

A tag node-list representa uma lista de node. Um node, ou nó, deve conter necessariamente as propriedades container e url. As propriedades user e password de um node são obrigatórias somente se as tags duser e dpassword não tiverem sido definidas, já que são opcionais. Este é o caso do exemplo da figura 24. Todas as demais propriedades assumem valores padrão caso não sejam definidas.

A tag sentence-list representa uma lista de sentence. Uma sentence é uma sentença SQL pré-definida que poderá ser utilizada a qualquer momento em qualquer requisição de acesso a dados destinada ao ambiente de dados em questão. Tal tag deve conter necessariamente as propriedades name, que é o identificador da sentença, e sql, que guarda a sentença SQL a ser executada.

Tais sentenças podem ainda conter parâmetros, tornando-as flexíveis e mais úteis. Todo parâmetro é reconhecido através de um identificador precedido de um caractere de dois pontos. Por exemplo, o descritor da figura 24 possui duas sentenças. A sentença chamada update não possui nenhum parâmetro, enquanto que a sentença chamada query_id possui um parâmetro chamado id. O valor deste parâmetro deve ser definido em tempo de execução permitindo que o agente cliente modifique dinamicamente a sentença pré-definida.

A tabela 7 descreve a função e o valor padrão de todas as tags, e suas propriedades, possíveis em um arquivo XML descritor de ambiente de dados DASE. Nesta tabela somente as propriedades opcionais possuem valor padrão. A propriedade path é utilizada para que o próprio sistema gere um arquivo de configuração a partir de um objeto DASEEnvironmentDescriptor. Conforme dito anteriormente, a extensão padrão, embora não obrigatória, de todo arquivo XML que representa um descritor de ambiente de dados é .ded.xml.

Tabela 7 - Tags de um arquivo XML descritor de ambiente de dados.

Tag ou

Propriedade Descrição Valor padrão

label Rótulo do ambiente de dados.

driver Driver JDBC do SGBD adotado para o ambiente de dados.

cctype Tipo de controle de concorrência adotado. FORWARD lbtype Tipo de balanceamento de carga adotado. ROUND_ROBIN rctype Tipo de controle de recuperação adotado. FORWARD

path Caminho do arquivo de configuração do descritor de ambiente de dados. label.ded.xml

similarity Indica se o sistema permitirá que mais de um nó possua a mesma URL. False

duser Usuário padrão a ser usado em nó, caso o mesmo seja definido sem a especificação do usuário. Null

dpassword Senha padrão a ser usada em nó, caso o mesmo

seja definido sem a especificação da senha. Null node-list Lista que contém a definição dos nós (node) do ambiente de dados. -

node

Representa um nó do ambiente de dados. Esta tag possui as propriedades container, url, user e

password. Dessas, somente container e url são

obrigatórias.

-

container Nome do contêiner JADE que será utilizado como um dos nós do ambiente de dados. url URL que permite a conexão entre o nó do ambiente de dados e o nó do SBD.

user

Utilizada para autenticação no nó do SBD. Esta propriedade é obrigatória somente se duser e

dpassword não estiverem sido definidas.

password

Utilizada para autenticação no nó do SBD. Esta propriedade é obrigatória somente se duser e

dpassword não estiverem sido definidas.

sentence-list Lista que contém a definição das sentenças SQL pré-definidas do ambiente de dados. -

sentence Sentença SQL pré-definida. -

name Nome da sentença SQL pré-definida. sql Código SQL da sentença SQL pré-definida.

Benzer Belgeler