Processo de Carregamento de Esquemas do Modelo Estático

Você pode incluir novos tipos de entidades, tipos de propriedades e tipos de controles nos arquivos XSD do esquema de extensão, por exemplo wimextension.xsd. Esses arquivos XSD importam os arquivos XSD do esquema de criação do virtual member manager. Você pode gerar o código de modelo estático a partir de arquivos XSD do esquema de extensão via ambiente de desenvolvimento RAD ou Eclipse, ou com ferramentas semelhantes. O código de modo gerado é compactado em arquivos jar (por exemplo, wimmodel.jar e wimmodelext.jar) e colocado no caminho de classe.

Quando o virtual member manager é iniciado, o Gerenciador de Configuração carrega o arquivo wimconfig.xml no gráfico de dados de configuração. O Gerenciador de Esquemas é, então, transmitido com o gráfico de dados de configuração.

O Gerenciador de Esquemas obtém os nomes completos das interfaces de pacote, com.ibm.websphere.wim.model.ModelPackage e com.ibm.websphere.wim.model.ext.ExtPackage, do objeto de dados staticModel e registra esses pacotes. O Gerenciador de Esquemas lê o arquivo wimxmlextension.xml para recuperar as informações adicionais do esquema dinâmico e faz as seguintes alterações: Se a instância do Provedor de Serviço Local estiver na mesma JVM (Java Virtual Machine) da instância do virtual member manager, o processo será concluído porque os modelos ECore já terão sido registrados pelo Gerenciador de Esquemas.

Se a instância do Provedor de Serviço Local não estiver na mesma JVM da instância do virtual member manager, uma instância do Provedor de Serviço Local será criada remotamente, o Provedor de Serviço Local chamará a API getEPackges do virtual member manager para recuperar os esquemas de todos os espaços de nomes transmitindo o parâmetro nsURI como nulo.

O Gerenciador de Perfis receberá a chamada da API e a transmitirá para o Gerenciador de Esquemas. Como os modelos ECore não são serializados e não podem ser transmitidos para o cliente remoto, o Gerenciador de Esquemas converterá os modelos ECore no formato de uma matriz de byte e transmitirá os esquemas novamente ao Provedor de Serviço Local.

O Provedor de Serviços Local converte os esquemas de matriz de byte para modelos ECore e os registra na JVM do cliente.

Se o cliente e o servidor estiverem na mesma JVM, o cliente poderá distribuir os objetos de dados definidos nos pacotes estáticos para seus tipos estáticos e utilizar métodos estáticos. Por exemplo, o objeto de dados PersonAccount pode ser lançado para o objeto PersonAccount e o método estático como getSn pode ser usado (em vez do método estático como getString(“sn”). Estes não se aplicam a objetos de dados (por exemplo, ContactPerson) definidos em wimxmlextension.xml, que são pacotes dinâmicos.

Se o cliente e o servidor estiverem na JVM diferente, os tipos e métodos estáticos não poderão ser usados, mesmo para os objetos de dados definidos nos pacotes estáticos, pois os pacotes estáticos não poderão ser acessados na JVM do cliente.



Termos de uso | Feedback