Fix propagation of conversation on custom URLs
----------------------------------------------

                 Key: NXP-7380
                 URL: https://jira.nuxeo.com/browse/NXP-7380
             Project: Nuxeo Enterprise Platform
          Issue Type: Task
          Components: Web UI
    Affects Versions: 5.4.2
            Reporter: Thomas Roger
            Assignee: Thomas Roger
             Fix For: 5.4.3


When accessing URLs that defines a repository location but no document ref, the 
conversation used is not set to be a long running conversation.
In this case, {{RestHelper#initcontextFromRequest}} returns an outcome null, 
that's why the conversation is not a long running conversation.

The code in {{ConversationInterceptor#beginConversationIfNecessary}} tests the 
{{result}} of the {{initcontextFromRequest}} method and begins a conversation 
only if the result is not {{null}}:

{code}
if ( result!=null || method.getReturnType().equals(void.class) )
{
    boolean nested = false;
    if ( method.isAnnotationPresent(Begin.class) )
    {
        nested = method.getAnnotation(Begin.class).nested();
    }
    beginConversation( nested, getProcessDefinitionName(method) );
    setFlushMode(method); //TODO: what if conversation already exists? Or a 
nested conversation?
}
{code}

In the case where we have only a repository location, the returned value is 
always {{null}}.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
ECM-tickets mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm-tickets

Reply via email to