Package org.springframework.webflow.conversation

Examples of org.springframework.webflow.conversation.ConversationId


  public void testConversationLifeCycle() {
    ExternalContextHolder.setExternalContext(new MockExternalContext());
    Conversation conversation = conversationManager.beginConversation(new ConversationParameters("test", "test",
        "test"));
    ConversationId conversationId = conversation.getId();
    assertNotNull(conversationManager.getConversation(conversationId));
    conversation.lock();
    conversation.end();
    conversation.unlock();
    try {
View Full Code Here


    ExternalContextHolder.setExternalContext(new MockExternalContext());
    Conversation conversation = conversationManager.beginConversation(new ConversationParameters("test", "test",
        "test"));
    conversation.lock();
    conversation.putAttribute("testAttribute", "testValue");
    ConversationId conversationId = conversation.getId();

    Conversation conversation2 = conversationManager.getConversation(conversationId);
    assertSame(conversation, conversation2);
    conversation2.lock();
    assertEquals("testValue", conversation2.getAttribute("testAttribute"));
View Full Code Here

    ExternalContextHolder.setExternalContext(externalContext);
    Conversation conversation = conversationManager.beginConversation(new ConversationParameters("test", "test",
        "test"));
    conversation.lock();
    conversation.putAttribute("testAttribute", "testValue");
    ConversationId conversationId = conversation.getId();
    ExternalContextHolder.setExternalContext(null);
    // simulate write out of session
    byte[] passiveSession = passivate(externalContext.getSessionMap());

    // simulate start-up of server
    conversationManager = new SessionBindingConversationManager();
    String id = conversationId.toString();
    conversationId = conversationManager.parseConversationId(id);

    // simulate restore of session
    externalContext.setSessionMap(activate(passiveSession));
    ExternalContextHolder.setExternalContext(externalContext);
View Full Code Here

   * @return the governing conversation
   * @throws NoSuchFlowExecutionException when the conversation for identified flow execution cannot be found
   */
  protected Conversation getConversation(FlowExecutionKey key) throws NoSuchFlowExecutionException {
    try {
      ConversationId conversationId = (ConversationId) ((CompositeFlowExecutionKey) key).getExecutionId();
      return conversationManager.getConversation(conversationId);
    } catch (NoSuchConversationException e) {
      throw new NoSuchFlowExecutionException(key, e);
    }
  }
View Full Code Here

  public void testConversationLifeCycle() {
    ExternalContextHolder.setExternalContext(new MockExternalContext());
    Conversation conversation = conversationManager.beginConversation(new ConversationParameters("test", "test",
        "test"));
    ConversationId conversationId = conversation.getId();
    assertNotNull(conversationManager.getConversation(conversationId));
    conversation.lock();
    conversation.end();
    conversation.unlock();
    try {
View Full Code Here

    ExternalContextHolder.setExternalContext(new MockExternalContext());
    Conversation conversation = conversationManager.beginConversation(new ConversationParameters("test", "test",
        "test"));
    conversation.lock();
    conversation.putAttribute("testAttribute", "testValue");
    ConversationId conversationId = conversation.getId();

    Conversation conversation2 = conversationManager.getConversation(conversationId);
    assertSame(conversation, conversation2);
    conversation2.lock();
    assertEquals("testValue", conversation2.getAttribute("testAttribute"));
View Full Code Here

    ExternalContextHolder.setExternalContext(externalContext);
    Conversation conversation = conversationManager.beginConversation(new ConversationParameters("test", "test",
        "test"));
    conversation.lock();
    conversation.putAttribute("testAttribute", "testValue");
    ConversationId conversationId = conversation.getId();
    ExternalContextHolder.setExternalContext(null);
    // simulate write out of session
    byte[] passiveSession = passivate(externalContext.getSessionMap());

    // simulate start-up of server
    conversationManager = new SessionBindingConversationManager();
    String id = conversationId.toString();
    conversationId = conversationManager.parseConversationId(id);

    // simulate restore of session
    externalContext.setSessionMap(activate(passiveSession));
    ExternalContextHolder.setExternalContext(externalContext);
View Full Code Here

  public FlowExecutionKey getKey(FlowExecution execution) {
    CompositeFlowExecutionKey key = (CompositeFlowExecutionKey) execution.getKey();
    if (key == null) {
      Conversation conversation = beginConversation(execution);
      ConversationId executionId = conversation.getId();
      return new CompositeFlowExecutionKey(executionId, nextSnapshotId(executionId));
    } else {
      if (alwaysGenerateNewNextKey) {
        return new CompositeFlowExecutionKey(key.getExecutionId(), nextSnapshotId(key.getExecutionId()));
      } else {
View Full Code Here

TOP

Related Classes of org.springframework.webflow.conversation.ConversationId

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.