Data Service
1.0.0
|
Visão oferecida para um dado. Mais...
import "data_service.idl";
Métodos Públicos | |
DataKey | getKey () |
Obtém o identificador unívoco do dado. | |
string | getInterfaceName () |
Obtém o nome da interface. | |
Atributos Públicos | |
public DataKey | fKey |
O identificador unívoco do dado. | |
public string | fHost |
O nome do host de origem do dado. | |
public unsigned long | fPort |
A porta do host de origem do dado. | |
public OctetSeq | fAccessKey |
A chave de acesso ao dado. | |
public boolean | fWritable |
Indica se é possível alterar no dado. |
Visão oferecida para um dado.
Visão não-estruturada de um dado para a transferência de seu conteúdo através de um socket.
Os dados são oferecidos pelos serviços através de visões. Um dado pode ser exposto através de uma ou mais visões.
Por ser uma interface abstrata, pode-se estender o DataView como um objeto por valor (valuetype) ou um objeto remoto (interface). A escolha de como estender deve ser tomada pensando na quantidade de infomação do dado e no número de chamadas remotas que serão necessárias para obter o dado esperado. Normalmente é utilizado o valuetype como visão de dado.
O DataView possui dois métodos obrigatórios que são necessários para identificação do dado. O primeiro método, getKey, é importante para manter a ligação entre a visão atual e o dado. Com a chave, o usuário consegue encontrar a descrição e todas as demais visões do dado. O outro método obrigatório, getInterfaceName, é importante para reconhecer qual interface o objeto representado por um DataView está implementando.
string tecgraf::openbus::data_service::DataView::getInterfaceName | ( | ) |
Obtém o nome da interface.
Deve-se utilizar o "Repository ID" como retorno. O importante é que o DataDescription, estrutura que descreve o dado, deve conter o mesmo nome retornado neste método, em seu campo views.
DataKey tecgraf::openbus::data_service::DataView::getKey | ( | ) |
Obtém o identificador unívoco do dado.
Deve-se retornar o mesmo identificador para todas as visões do dado inclusive para o DataDescription.