deniger
2004-04-30
Fonctionnement de CORBA, sauvegarde des objets métiers.

dodicoDodico et CORBA

Ce document décrit comment CORBA est utilisé dans le projet dodico

Les classes à utiliser

Les paquetages à considérer sont:

  • -org.fudaa.dodico.objet: gestion du mode de fonctionnement et de l'usine: voir la classe UsineLib
  • -org.fudaa.dodico.boony: le projet boony qui permet de sauvegarder des objets métiers

Dodico permet de choisir 2 modes d'utilisation pour CORBA :distant ou local. Ces modes modifient le comportement de l'usine (usine.DUsine), de objet.UsineLib et de boony.

Fonctionnement distant

Dans ce mode, les objets CORBA manipulés sont distants (ce sont en fait des stubs). Ce mode impose qu'une usine soit disponible (en lançant la classe org.fudaa.dodico.usine.ServeurUsine).

Note: Le document mise en place d'un serveur explique comment créer une usine et préciser l'adresse IP du serveur de nom.

Par défaut, dodico se trouve dans le mode distant. Pour n'utiliser que le mode distant, vous pouvez utiliser la méthode dodico.objet.UsineLib.setOnlyDistant(). Cette fonction est utilisée par la classe ServeurUsine.

Fonctionnement local

Ce mode permet de n'utiliser que des références locales. Cela permet d'"accélérer" les applications qui ne sont pas connectées à des serveurs distants.

.

Pour passer en mode local, il suffit d'utiliser la méthode UsineLib.setAllLocal(true). Il est possible de passer du mode local au mode distant mais cela peut causer des exceptions: les références locales n'implantent pas toutes les méthodes CORBA ( normale! ) et une exception sera levée si un orb essaie d'utiliser ces références.

Boony: Sauvegarde des objets CORBA

Boony est un projet indépendant de dodico. Pour l'instant, ces sources sont rassemblées dans le paquetage org.fudaa.dodico.boony. Il permet de sauvegarder et restaurer des objets CORBA à partir de fichiers xml. Avant de l'utiliser, il faut l'initialiser en utilisant la méthode setBoonyImpl(BoonyInterface _impl). La classe Objet.DodicoBoonyLibImpl est une implantation de l'interface BoonyImpl. Tout comme dodico, Boony prend en compte le mode local.