submarine.core
Class RouteInfos

java.lang.Object
  |
  +--submarine.core.RouteInfos
All Implemented Interfaces:
java.io.Serializable

public final class RouteInfos
extends java.lang.Object
implements java.io.Serializable

Les informations de routage devant accompagner chaque message dans le Systeme EAI.
Ces informations de routage sont comparées lors de la soumission d'un message aux différents Channels déclarés dans le système pour déterminer lesquels le message doit emprunter. Ce routage est réalisé par la méthode selectChannels d'EAISystem.

See Also:
Serialized Form

Field Summary
 java.lang.String Channel
          Le Channel à emprunter.
 java.lang.String destination
          La destination du message.
 java.lang.String msgType
          Le type du message.
 java.lang.String source
          La source du message.
 boolean sync
          Vrai si le message doit être envoyé en synchrone.
 
Constructor Summary
RouteInfos()
          Constructeur par défaut.
RouteInfos(org.w3c.dom.Element xml)
          Constructeur depuis un élément XML.
 
Method Summary
 void copyTo(org.w3c.dom.Element xml)
           
 void init(org.w3c.dom.Element xml)
          Initialise l'objet à partir d'un élément XML.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

source

public java.lang.String source
La source du message.
"*" si la source est inconnue ou que toutes les sources font l'affaire.
Ignorée si Channel est défini.

destination

public java.lang.String destination
La destination du message.
"*" si la destination est inconnue ou que toutes les destinations font l'affaire.
Ignorée si Channel est défini.

Channel

public java.lang.String Channel
Le Channel à emprunter.
Si spécifié, il doit correspondre à un Channel définie dans la configuration de l'EAI.
S'il est inconnu, ou que plusieurs Channels doivent être choisis, "*" est requis.

msgType

public java.lang.String msgType
Le type du message.
"*" si le type est inconnu ou que tous les types de messages font l'affaire.
Ignorée si Channel est défini.

sync

public boolean sync
Vrai si le message doit être envoyé en synchrone.
Faut si le message doit être asynchrone.
Constructor Detail

RouteInfos

public RouteInfos(org.w3c.dom.Element xml)
Constructeur depuis un élément XML.
voir init(org.w3c.dom.Element)
Parameters:
xml - l'élement XML.

RouteInfos

public RouteInfos()
Constructeur par défaut. Tous les Channel déclarés sont sélectionnés par de telles informations de routage.
Method Detail

init

public void init(org.w3c.dom.Element xml)
Initialise l'objet à partir d'un élément XML.
L'élément XML doit suivre la syntaxe suivante :
 <RouteInfos>
 	<source>src</source>
 	<destination>dest</destination>
 	<msgType>msg type</msgType>
 	<Channel>*</Channel> <!-- tous les Channels sir le reste est 
 vérifié -->
 	<sync>false</sync> <!-- true si le message est synchrone 
 -->
 </RouteInfos>
 
Parameters:
xml -  

copyTo

public void copyTo(org.w3c.dom.Element xml)

Submarine project. free distribution of this software must include the opensource licence.
Guénolé de Cadoudal.