0 Replies Latest reply on May 7, 2008 8:19 PM by Diego Coronel

    Possible bug with end conversation ?

    Diego Coronel Apprentice

      I got some problems using end conversation before redirect false, because it appends in url the conversationID parameter, so, im not ending conversation because my next page join a conversation, i was reading the code:



       private String encodeConversationIdParameter(String url, String paramName, String paramValue)
         {         
            if ( Session.instance().isInvalid() || containsParameter(url, paramName) )
            {
               return url;
            }
            else if (destroyBeforeRedirect)
            {
               if ( isNestedConversation() )
               {
                  return new StringBuilder( url.length() + paramName.length() + 5 )
                        .append(url)
                        .append( url.contains("?") ? '&' : '?' )
                        .append(paramName)
                        .append('=')
                        .append( encode( getParentConversationId() ) )
                        .toString();
               }
               else
               {
                  return url;
               }
            }
            else
            {
               StringBuilder builder = new StringBuilder( url.length() + paramName.length() + 5 )
                     .append(url)
                     .append( url.contains("?") ? '&' : '?' )
                     .append(paramName)
                     .append('=')
                     .append( encode(paramValue) );
               if ( isNestedConversation() && !isReallyLongRunningConversation() )
               {
                  builder.append('&')
                        .append(parentConversationIdParameter)
                        .append('=')
                        .append( encode( getParentConversationId() ) );
               }
               return builder.toString();
            }
         }


      and i can see when before is true it do not  append conversation id, making my next page get new conversationID, but when using before redirect false im getting same conversationID, i think to make same concept before redirect false should append a New conversationID, so this way, ill at really end my conversation and start a new one. I dont know if it will make equals to before redirect true, can anyone help me to understand this ? Or, is there any date to create kill conversation with before redirect false ?


      sry about english.


      ty