607: l_urlcancel:=p_cancel_url;
608: END IF;
609:
610: l_listener_token := ICX_PORTLET.listener_token;
611: l_call := dbms_sql.open_cursor;
612:
613: l_procedure_call := ':l_gen_redirect_url := wwsec_sso_enabler.generate_redirect'||
614: '(p_lsnr_token => :l_listener_token'||
615: ',p_url_requested => :l_urlrequested'||
614: '(p_lsnr_token => :l_listener_token'||
615: ',p_url_requested => :l_urlrequested'||
616: ',p_url_cancel => :l_urlcancel)';
617:
618: dbms_sql.parse(l_call,'declare l_gen_redirect_url varchar2(32000); begin '||l_procedure_call||'; end;',dbms_sql.native);
619:
620: l_gen_redirect_url := '';
621: for i in 1..100 loop -- set l_gen_redirect_url to 2000 characters
622: l_gen_redirect_url := l_gen_redirect_url||'12345678901234567890';
621: for i in 1..100 loop -- set l_gen_redirect_url to 2000 characters
622: l_gen_redirect_url := l_gen_redirect_url||'12345678901234567890';
623: end loop;
624:
625: dbms_sql.bind_variable(l_call,'l_gen_redirect_url',l_gen_redirect_url);
626: dbms_sql.bind_variable(l_call,'l_listener_token',l_listener_token);
627: dbms_sql.bind_variable(l_call,'l_urlrequested',l_urlrequested);
628: dbms_sql.bind_variable(l_call,'l_urlcancel',l_urlcancel);
629: l_dummy := dbms_sql.execute(l_call);
622: l_gen_redirect_url := l_gen_redirect_url||'12345678901234567890';
623: end loop;
624:
625: dbms_sql.bind_variable(l_call,'l_gen_redirect_url',l_gen_redirect_url);
626: dbms_sql.bind_variable(l_call,'l_listener_token',l_listener_token);
627: dbms_sql.bind_variable(l_call,'l_urlrequested',l_urlrequested);
628: dbms_sql.bind_variable(l_call,'l_urlcancel',l_urlcancel);
629: l_dummy := dbms_sql.execute(l_call);
630: dbms_sql.variable_value(l_call,'l_gen_redirect_url',l_gen_redirect_url);
623: end loop;
624:
625: dbms_sql.bind_variable(l_call,'l_gen_redirect_url',l_gen_redirect_url);
626: dbms_sql.bind_variable(l_call,'l_listener_token',l_listener_token);
627: dbms_sql.bind_variable(l_call,'l_urlrequested',l_urlrequested);
628: dbms_sql.bind_variable(l_call,'l_urlcancel',l_urlcancel);
629: l_dummy := dbms_sql.execute(l_call);
630: dbms_sql.variable_value(l_call,'l_gen_redirect_url',l_gen_redirect_url);
631:
624:
625: dbms_sql.bind_variable(l_call,'l_gen_redirect_url',l_gen_redirect_url);
626: dbms_sql.bind_variable(l_call,'l_listener_token',l_listener_token);
627: dbms_sql.bind_variable(l_call,'l_urlrequested',l_urlrequested);
628: dbms_sql.bind_variable(l_call,'l_urlcancel',l_urlcancel);
629: l_dummy := dbms_sql.execute(l_call);
630: dbms_sql.variable_value(l_call,'l_gen_redirect_url',l_gen_redirect_url);
631:
632: dbms_sql.close_cursor(l_call);
625: dbms_sql.bind_variable(l_call,'l_gen_redirect_url',l_gen_redirect_url);
626: dbms_sql.bind_variable(l_call,'l_listener_token',l_listener_token);
627: dbms_sql.bind_variable(l_call,'l_urlrequested',l_urlrequested);
628: dbms_sql.bind_variable(l_call,'l_urlcancel',l_urlcancel);
629: l_dummy := dbms_sql.execute(l_call);
630: dbms_sql.variable_value(l_call,'l_gen_redirect_url',l_gen_redirect_url);
631:
632: dbms_sql.close_cursor(l_call);
633:
626: dbms_sql.bind_variable(l_call,'l_listener_token',l_listener_token);
627: dbms_sql.bind_variable(l_call,'l_urlrequested',l_urlrequested);
628: dbms_sql.bind_variable(l_call,'l_urlcancel',l_urlcancel);
629: l_dummy := dbms_sql.execute(l_call);
630: dbms_sql.variable_value(l_call,'l_gen_redirect_url',l_gen_redirect_url);
631:
632: dbms_sql.close_cursor(l_call);
633:
634: RETURN l_gen_redirect_url;
628: dbms_sql.bind_variable(l_call,'l_urlcancel',l_urlcancel);
629: l_dummy := dbms_sql.execute(l_call);
630: dbms_sql.variable_value(l_call,'l_gen_redirect_url',l_gen_redirect_url);
631:
632: dbms_sql.close_cursor(l_call);
633:
634: RETURN l_gen_redirect_url;
635: END;
636: