O gerenciador de membro virtual é configurado para usar o modelo dinâmico. É possível criar tipos de controle em tempo de implementação.
Sobre Esta Tarefa
Você precisa incluir novos tipos de controle em tempo de implementação. Os
esquemas de novos tipos de controle só podem ser incluídos no arquivo XSD de extensão
customizada (por exemplo, wimextension.xsd). Execute
o seguinte:
Procedimento
- Pare o serviço do gerenciador de membro virtual.
- Abra o arquivo wimextension.xsd no diretório VMM_HOME\model. Se esse arquivo não existir, crie um novo com o mesmo nome ou um nome diferente.
Nota: VMM_HOME
é o diretório no qual os arquivos do gerenciador de membro virtual estão localizados. Esse local é configurado como a propriedade de sistema
wim.home ou user.install.root/config/cells/local.cell/wim.
- Abra o arquivo de configuração do gerenciador de membro virtual (wimconfig.xml) e
certifique-se de que a propriedade xsdFileName tenha o mesmo nome de arquivo usado na
etapa 2.
<config:dynamicModel xsdFileName="wimextension.xsd"/>
- Edite o arquivo wimextension.xsd e inclua as definições dos novos tipos de controle. Certifique-se de que o arquivo XSD esteja bem formado.
Use um URI do namespace
diferente do URI do namespace do gerenciador de membro virtual: (http://www.ibm.com/websphere/wim).
A seguinte amostra wimextension.xsd define um novo controle denominado MyControl. Ele
é estendido a partir de Controle e tem uma propriedade chamada MyControlAttr.
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.ibm.com/websphere/wim/ext"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:wimext="http://www.ibm.com/websphere/wim/ext"
ecore:package="com.ibm.websphere.wim.model.ext"
xmlns:wim="http://www.ibm.com/websphere/wim">
<xsd:import schemaLocation="wimdatagraph.xsd"
namespace="http://www.ibm.com/websphere/wim"/>
<xsd:complexType name="MyControl">
<xsd:complexContent>
<xsd:extension base="wim:Control">
<xsd:attribute name="MyControlAttr" type="xsd:String"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
- Modifique o código do adaptador de repositório customizado para aceitar e entender
esse novo controle.
- Reinicie o serviço do gerenciador de membro virtual.