Public class IlxWManager étend IlxWContainer implémente javax.servlet.http.HttpSessionBindingListener, IlxWConstants, java.io.Serializable
IlxWManager représente un conteneur de composants Web. Un composant Web est une instance de IlxWComponent. Cette classe est conçue pour être déployée dans un servlet ou un JSP. Il utilise la méthode print pour imprimer sa représentation graphique sur le port désigné.
Un port, c'est-à-dire une instance de IlxWPort, peut être considéré comme un flux permettant d'afficher le code HTML représentant le composant dans un navigateur Web. Ce port encapsule le programme d'écriture de réponse d'un servlet.
Tous les composants sont associés à un gestionnaire, c'est-à-dire une instance de IlxWManager. Un gestionnaire peut être considéré comme un conteneur d'objets de composant. Il n'existe qu'une seule instance de IlxWManager associée à la session HTTP en cours. Vous pouvez obtenir cette instance en appelant la méthode statique getManager(javax.servlet.http.HttpSession) .
Une session est une instance de javax.servlet.http.HttpSession. Chaque utilisateur est associé à une session. Vous pouvez toujours extraire le gestionnaire de sessions en cours en appelant getManager.
Pour imprimer la représentation HTML des composants Web déployés dans un servlet ou une page JSP dans un navigateur Web, vous devez stocker vos composants dans un gestionnaire afin que vous puissiez les récupérer pendant la session.
L'exemple de code suivant montre comment sauvegarder une table de décision à l'aide d'une instance IlxWManager :
Public void doSave (HttpSession session, IlrBusinessRule) émet une exception {
IlrDecisionTable dt = (IlrDecisionTable) el;
IlrSession rtsSession = dt.getSession () ;
Gestionnaire IlxWManager = IlxWManager.getManager (session) ;
Synchronisé (manager) {
String componentName = DTableEditor.EDITORNAME;
DTableEditor dtEditor = (DTableEditor) manager.getComponentNamed (nom_composant) ;
If (dtEditor = = null) {
Throw new Exception (Messages.getString ("DecisionTableEditor.DECISION_EDITOR_NAMED") + componentName + Messages.getString ("DecisionTableEditor.NOT_FOUND_IN_CURRENT_SESSION")) ; //$NON-NLS-1$ //$NON-NLS-2$
}
IlrDTController dtcontroller = (IlrDTController) session.getAttribute ("contrôleur"); //$NON-NLS-1$
If (dtcontroller! = null) {
Corps de chaîne = IlrSessionHelper.dtControllerToStorableString (rtsSession, dtcontroller) ;
Définition d'IlrDefinition = dt.getDefinition () ;
Definition.setRawValue (rtsSession.getBrmPackage ().getDefinition_Body (), body) ;
IlrCommitableObject cobject = new IlrCommitableObject (dt) ;
Cobject.addModifiedElement (rtsSession.getBrmPackage ().getRuleArtifact_Definition (), définition) ;
RtsSession.commit (cobject) ;
}
Session.removeAttribute ("contrôleur"); //$NON-NLS-1$
}
}
listenerList| Modificateur et type | Méthode et description |
|---|---|
void |
cleanup()Appelé par le contrôleur pour nettoyer la file d'attente contenant les composants qui ne sont plus référencés.
|
static IlxWManager |
getManager(javax.servlet.http.HttpSession session)Extrait le gestionnaire associé à la session ou crée ce gestionnaire s'il s'agit de la première fois que cette méthode est appelée depuis la création de la session.
|
javax.servlet.http.HttpSession |
getSession()Extrait la session dans laquelle ce gestionnaire a été enregistré.
|
void |
notifyDependencies(IlxWPort port) |
static void |
releaseManager(javax.servlet.http.HttpSession session)Libère le gestionnaire de la session.
|
void |
valueBound(javax.servlet.http.HttpSessionBindingEvent event)Définit l'interface
HttpSessionBindingListener . |
void |
valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)Définit l'interface
HttpSessionBindingListener . |
add, add, getAttribute, getAttributeNames, getComponent, getComponentCount, getComponentNamed, getComponents, getManager, getParent, getUserAgentRules, indexOf, isAncestorOf, remove, remove, removeAll, removeAttribute, setAttribute, setAuthorRules, setFinalizerPublic void valueBound (événement javax.servlet.http.HttpSessionBindingEvent)
HttpSessionBindingListener .valueBound dans l'interface javax.servlet.http.HttpSessionBindingListenerPublic void valueUnbound (événement javax.servlet.http.HttpSessionBindingEvent)
HttpSessionBindingListener .valueUnbound dans l'interface javax.servlet.http.HttpSessionBindingListenerPublic static void releaseManager (session javax.servlet.http.HttpSession)
IlxWConfig.noSessionAttributes est défini sur true. Sinon, dans ce mode, les gestionnaires sont stockés dans une mappe de singleton et ne seront jamais libérés.Si l'indicateur IlxWConfig.noSessionAttributes est false (il s'agit du comportement par défaut), vous n'avez pas besoin d'appeler cette méthode, car le gestionnaire correspondant à cette session sera GCed lorsque la session sera GCed.
public static IlxWManager getManager (session javax.servlet.http.HttpSession)
Public javax.servlet.http.HttpSession getSession ()
public void cleanup ()
public void notifyDependencies (portIlxWPort )
notifyDependencies dans l'interface IlxWDependencyProvidernotifyDependencies dans la classe IlxWContainer© Copyright IBM Corp. 1987, 2022