Objekt Conversation ein paar Fragen

ich habe gelesen, dass Java das Objekt Conversation zur Verfügung stellt.

Dieses Objekt wird mittels:


@Inject
private Conversation conversation;

eingebunden.

Hat dieses Objekt was mit den ApplicationScopes zu tun? Dort gibt es ja u.a. den


@ConversationScoped

Es gibt weiterhin die Methoden:

conversation.begin();

und

conversation.end();

Starte oder Stoppe ich damit Sessions in Java? Was starten oder stoppen diese Methoden?

Ein weitere Frage ist:

Es gibt die Methode isTransient() auch aus dem Objekt Conversation. Was bewirkt diese Methode?


  public void endConversation()
  {
    if (!this.conversation.isTransient())
    {
      this.conversation.end();
    }

Zu faul zum Suchen? http://lmgtfy.com/?q=cdi+conversation+scope :slight_smile:

Kurz:

Ein Conversation-Scope ist kleiner als ein Sessionscope und größer als ein Viewscope. Damit kannst Du mehrere Views bündeln. Wird manchmal für Wizzards oder ähnliches verwendet.