Proceso de carga de esquemas del modelo estático

Puede añadir nuevos tipos de entidad, tipos de propiedad y tipos de control a los archivos XSD de esquema de extensión como, por ejemplo, wimextension.xsd. Estos archivos XSD importan los archivos XSD del esquema incorporado de virtual member manager. A continuación, puede generar el código de modelo estático de los archivos XSD del esquema de extensión mediante el entorno de desarrollo Eclipse o RAD o bien herramientas similares. El código de modalidad generado se comprime en archivos jar (por ejemplo, wimmodel.jar y wimmodelext.jar) y se coloca debajo de la vía de acceso de clases.

Cuando se inicia virtual member manager, el Gestor de configuración carga el archivo wimconfig.xml en el gráfico de datos de configuración. A continuación, el Gestor de esquemas se transfiere con el gráfico de datos de configuración.

El Gestor del esquema obtiene los nombres completos de las interfaces del paquete, com.ibm.websphere.wim.model.ModelPackage y com.ibm.websphere.wim.model.ext.ExtPackage del objeto de datos staticModel y registra estos paquetes estáticos. El Gestor de esquemas lee el archivo wimxmlextension.xml para recuperar información de esquema dinámico adicional y realiza los cambios siguientes: Si la instancia del Proveedor local de servicios se encuentra en la misma máquina virtual Java (JVM) que la instancia de virtual member manager, el proceso se completa porque el Gestor de esquemas ya ha registrado los modelos ECore.

Si la instancia del Proveedor local de servicios no está en la misma JVM que la instancia de virtual member manager, se crea de forma remota una instancia del Proveedor local de servicios, el Proveedor local de servicios llama a la API getEpackges de virtual member manager para recuperar los esquemas de todos los espacios de nombres transfiriendo el parámetro nsURI como nulo.

El Gestor de perfiles recibe la llamada de la API y la transfiere al Gestor de esquemas. Debido a que los modelos ECore no están serializados y no se pueden transferir al cliente remoto, el Gestor de esquemas convierte los modelos ECore al formato de una matriz de bytes y transfiere de nuevo los esquemas al Proveedor local de servicios.

El Proveedor local de servicios convierte los esquemas de la matriz de bytes a modelos ECore y los registra en la JVM del cliente.

Si el cliente y el servidor se encuentran en la misma JVM, el cliente puede difundir los objetos de datos definidos en los paquetes estáticos a los tipos estáticos y utilizar métodos estáticos. Por ejemplo, se puede difundir un objeto de datos de PersonAccount al objeto PersonAccount y se puede utilizar el método estático como getSn (en lugar del método estático getString(“sn”). Estos no se aplican a los objetos de datos (por ejemplo, ContactPerson) definidos en wimxmlextension.xml, que son paquetes dinámicos.

Si el cliente y el servidor se encuentran en JVM diferentes, los tipos y métodos estáticos no se podrán utilizar incluso para los objetos de datos definidos en los paquetes estáticos porque no se puede acceder a los paquetes estáticos en la JVM del cliente.



Condiciones de uso | Comentarios