%3 ::xotcl::Object ::xotcl::Object ::xo::Context ::xo::Context exists_query_parameter export_vars get_parameters original_url_and_query process_query_parameter ::xo::Context->::xotcl::Object ::xowiki::Includelet ::xowiki::Includelet → html_encode ::xowiki::Includelet->::xo::Context ::xo::ConnectionContext ::xo::ConnectionContext → require eval_as_user form_parameter get_all_form_parameter get_parameter permission query_parameter returnredirect set_parameter ::xo::ConnectionContext->::xo::Context ::xowiki::includelet::categories-recent ::xowiki::includelet::categories-recent ::xowiki::includelet::categories-recent->::xowiki::Includelet ::xowiki::includelet::presence ::xowiki::includelet::presence ::xowiki::includelet::presence->::xowiki::Includelet ::xowiki::includelet::recent ::xowiki::includelet::recent ::xowiki::includelet::recent->::xowiki::Includelet ::xowiki::includelet::unresolved-references ::xowiki::includelet::unresolved-references ::xowiki::includelet::unresolved-references->::xowiki::Includelet ::xowiki::includelet::form-stats ::xowiki::includelet::form-stats ::xowiki::includelet::form-stats->::xowiki::Includelet ::xowiki::includelet::link-with-local-return-url ::xowiki::includelet::link-with-local-return-url ::xowiki::includelet::link-with-local-return-url->::xowiki::Includelet ::xowiki::includelet::personal-notification-messages ::xowiki::includelet::personal-notification-messages → get_messages_response → message_add → message_dismiss → modal_message_dialog → modal_message_dialog_register_submit ::xowiki::includelet::personal-notification-messages->::xowiki::Includelet ::xowiki::includelet::wf-todo ::xowiki::includelet::wf-todo ::xowiki::includelet::wf-todo->::xowiki::Includelet ::xowiki::includelet::available-includelets ::xowiki::includelet::available-includelets ::xowiki::includelet::available-includelets->::xowiki::Includelet ::xowiki::includelet::folders ::xowiki::includelet::folders ::xowiki::includelet::folders->::xowiki::Includelet ::xowiki::includelet::toc ::xowiki::includelet::toc build_toc initialize render render_list render_yui_list ::xowiki::includelet::toc->::xowiki::Includelet ::xowiki::includelet::PageReorderSupport ::xowiki::includelet::PageReorderSupport ::xowiki::includelet::toc->::xowiki::includelet::PageReorderSupport ::xowiki::includelet::item-button ::xowiki::includelet::item-button ::xowiki::includelet::item-button->::xowiki::Includelet ::xowiki::includelet::set-parameter ::xowiki::includelet::set-parameter ::xowiki::includelet::set-parameter->::xowiki::Includelet ::xowiki::includelet::my-refers ::xowiki::includelet::my-refers ::xowiki::includelet::my-refers->::xowiki::Includelet ::xowiki::includelet::last-visited ::xowiki::includelet::last-visited ::xowiki::includelet::last-visited->::xowiki::Includelet ::xowiki::includelet::references-graph ::xowiki::includelet::references-graph ::xowiki::includelet::references-graph->::xowiki::Includelet ::xowiki::includelet::current-irc-log ::xowiki::includelet::current-irc-log ::xowiki::includelet::current-irc-log->::xowiki::Includelet ::xowiki::includelet::flowplayer ::xowiki::includelet::flowplayer ::xowiki::includelet::flowplayer->::xowiki::Includelet ::xowiki::includelet::LTI-LaunchButton ::xowiki::includelet::LTI-LaunchButton ::xowiki::includelet::LTI-LaunchButton->::xowiki::Includelet ::xowiki::includelet::graph ::xowiki::includelet::graph ::xowiki::includelet::graph->::xowiki::Includelet ::xowiki::includelet::get ::xowiki::includelet::get ::xowiki::includelet::get->::xowiki::Includelet ::xowiki::includelet::most-popular ::xowiki::includelet::most-popular ::xowiki::includelet::most-popular->::xowiki::Includelet ::xowiki::includelet::my-categories ::xowiki::includelet::my-categories ::xowiki::includelet::my-categories->::xowiki::Includelet ::xowiki::includelet::creation-date ::xowiki::includelet::creation-date ::xowiki::includelet::creation-date->::xowiki::Includelet ::xowiki::includelet::html-file ::xowiki::includelet::html-file ::xowiki::includelet::html-file->::xowiki::Includelet ::xowiki::includelet::random-form-page ::xowiki::includelet::random-form-page ::xowiki::includelet::random-form-page->::xowiki::Includelet ::xowiki::includelet::exam-top-includelet ::xowiki::includelet::exam-top-includelet ::xowiki::includelet::exam-top-includelet->::xowiki::Includelet ::xowiki::includelet::s5 ::xowiki::includelet::s5 ::xowiki::includelet::s5->::xowiki::Includelet ::xowiki::includelet::iframe ::xowiki::includelet::iframe ::xowiki::includelet::iframe->::xowiki::Includelet ::xowiki::includelet::digg ::xowiki::includelet::digg ::xowiki::includelet::digg->::xowiki::Includelet ::xowiki::includelet::community-link ::xowiki::includelet::community-link ::xowiki::includelet::community-link->::xowiki::Includelet ::xowiki::includelet::available-formfields ::xowiki::includelet::available-formfields ::xowiki::includelet::available-formfields->::xowiki::Includelet ::xowiki::includelet::chat_room ::xowiki::includelet::chat_room ::xowiki::includelet::chat_room->::xowiki::Includelet ::xowiki::includelet::form-menu ::xowiki::includelet::form-menu ::xowiki::includelet::form-menu->::xowiki::Includelet ::xowiki::includelet::unread-items ::xowiki::includelet::unread-items ::xowiki::includelet::unread-items->::xowiki::Includelet ::xowiki::includelet::categories ::xowiki::includelet::categories ::xowiki::includelet::categories->::xowiki::Includelet ::xowiki::includelet::rss-button ::xowiki::includelet::rss-button ::xowiki::includelet::rss-button->::xowiki::Includelet ::xowiki::includelet::vspace ::xowiki::includelet::vspace ::xowiki::includelet::vspace->::xowiki::Includelet ::xowiki::includelet::yui-carousel ::xowiki::includelet::yui-carousel ::xowiki::includelet::yui-carousel->::xowiki::Includelet ::xowiki::includelet::my-references ::xowiki::includelet::my-references ::xowiki::includelet::my-references->::xowiki::Includelet ::xowiki::includelet::my-yahoo-publisher ::xowiki::includelet::my-yahoo-publisher ::xowiki::includelet::my-yahoo-publisher->::xowiki::Includelet ::xowiki::includelet::timeline ::xowiki::includelet::timeline ::xowiki::includelet::timeline->::xowiki::Includelet ::xowiki::includelet::kibana ::xowiki::includelet::kibana ::xowiki::includelet::kibana->::xowiki::Includelet ::xowiki::includelet::most-frequent-visitors ::xowiki::includelet::most-frequent-visitors ::xowiki::includelet::most-frequent-visitors->::xowiki::Includelet ::xowiki::includelet::form-usages ::xowiki::includelet::form-usages ::xowiki::includelet::form-usages->::xowiki::Includelet ::xowiki::includelet::chat ::xowiki::includelet::chat ::xowiki::includelet::chat->::xowiki::Includelet ::xowiki::includelet::book ::xowiki::includelet::book ::xowiki::includelet::book->::xowiki::Includelet ::xowiki::includelet::book->::xowiki::includelet::PageReorderSupport ::xowiki::includelet::child-resources ::xowiki::includelet::child-resources render ::xowiki::includelet::child-resources->::xowiki::Includelet ::xowiki::includelet::delicious ::xowiki::includelet::delicious ::xowiki::includelet::delicious->::xowiki::Includelet ::xowiki::includelet::selection ::xowiki::includelet::selection ::xowiki::includelet::selection->::xowiki::Includelet ::xowiki::includelet::selection->::xowiki::includelet::PageReorderSupport instmixin ::xowiki::includelet::countdown-timer ::xowiki::includelet::countdown-timer ::xowiki::includelet::countdown-timer->::xowiki::Includelet ::xowiki::includelet::my-tags ::xowiki::includelet::my-tags ::xowiki::includelet::my-tags->::xowiki::Includelet ::xowiki::includelet::tags ::xowiki::includelet::tags ::xowiki::includelet::tags->::xowiki::Includelet ::xowiki::includelet::bookmarklet-button ::xowiki::includelet::bookmarklet-button ::xowiki::includelet::bookmarklet-button->::xowiki::Includelet ::xowiki::includelet::gravatar ::xowiki::includelet::gravatar ::xowiki::includelet::gravatar->::xowiki::Includelet ::xowiki::includelet::rss-client ::xowiki::includelet::rss-client ::xowiki::includelet::rss-client->::xowiki::Includelet ::xowiki::includelet::my-general-comments ::xowiki::includelet::my-general-comments ::xowiki::includelet::my-general-comments->::xowiki::Includelet

Class ::xo::Context

::xo::Context[i] create ... \
           [ -actual_query (default " ") ] \
           [ -invoke_object invoke_object ] \
           [ -locale locale ] \
           [ -package_id (default "0") ] \
           [ -parameter_declaration (default "") ]

This class provides a context for evaluation, somewhat similar to an activation record in programming languages. It combines the parameter declaration (e.g. of a page, an includelet) with the actual parameters (specified in an includelet) and the provided query values (from the url). The parameter decaration are actually XOTcl's non positional arguments.
Defined in packages/xotcl-core/tcl/context-procs.tcl

Class Relations

  • class: ::xotcl::Class[i]
  • superclass: ::xotcl::Object[i]
  • subclass: ::xowiki::Includelet[i], ::xo::ConnectionContext[i]

Methods (to be applied on instances)

  • exists_query_parameter (scripted)

     <instance of xo::Context[i]> exists_query_parameter

    Partial Call Graph (max 5 caller/called nodes):
    %3 test_test_xo_cc test_xo_cc (test ) xo::Context instproc exists_query_parameter xo::Context instproc exists_query_parameter test_test_xo_cc->xo::Context instproc exists_query_parameter test_xotcl-core xotcl-core (test ) test_xotcl-core->xo::Context instproc exists_query_parameter

    Testcases:
    test_xo_cc, xotcl-core
  • export_vars (scripted, public)

     <instance of xo::Context[i]> export_vars [ -all ] [ -level level ]

    Export either the declared query variables (default) or all (when explicitly demanded).

    Switches:
    -all
    (optional)
    when specified, export all query variables
    -level
    (defaults to "1") (optional)
    target level

    Partial Call Graph (max 5 caller/called nodes):
    %3 test_link_tests link_tests (test xowiki) xo::Context instproc export_vars xo::Context instproc export_vars test_link_tests->xo::Context instproc export_vars test_package_normalize_path package_normalize_path (test xowiki) test_package_normalize_path->xo::Context instproc export_vars test_path_resolve path_resolve (test xowiki) test_path_resolve->xo::Context instproc export_vars test_slot_interactions slot_interactions (test xowiki) test_slot_interactions->xo::Context instproc export_vars test_xowiki_test_cases xowiki_test_cases (test xowiki) test_xowiki_test_cases->xo::Context instproc export_vars

    Testcases:
    package_normalize_path, xowiki_test_cases, link_tests, slot_interactions, path_resolve
  • get_parameters (scripted, public)

     <instance of xo::Context[i]> get_parameters

    Convenience routine for includelets. It combines the actual parameters from the call in the page (highest priority) with the values from the url (second priority) and the default values from the signature.

    Partial Call Graph (max 5 caller/called nodes):
    %3 test_xowiki_test_cases xowiki_test_cases (test xowiki) xo::Context instproc get_parameters xo::Context instproc get_parameters test_xowiki_test_cases->xo::Context instproc get_parameters

    Testcases:
    xowiki_test_cases
  • invoke_object (setter)

     <instance of xo::Context[i]> invoke_object

    Partial Call Graph (max 5 caller/called nodes):
    %3 test_create_folder_with_page create_folder_with_page (test ) xo::Context instproc invoke_object xo::Context instproc invoke_object test_create_folder_with_page->xo::Context instproc invoke_object test_create_form_with_form_instance create_form_with_form_instance (test xowiki) test_create_form_with_form_instance->xo::Context instproc invoke_object test_create_workflow_with_instance create_workflow_with_instance (test xowf) test_create_workflow_with_instance->xo::Context instproc invoke_object test_xowf xowf (test ) test_xowf->xo::Context instproc invoke_object

    Testcases:
    create_folder_with_page, xowf, create_workflow_with_instance, create_form_with_form_instance
  • original_url_and_query (scripted)

     <instance of xo::Context[i]> original_url_and_query

    Partial Call Graph (max 5 caller/called nodes):
    %3 test_link_tests link_tests (test xowiki) xo::Context instproc original_url_and_query xo::Context instproc original_url_and_query test_link_tests->xo::Context instproc original_url_and_query test_package_normalize_path package_normalize_path (test ) test_package_normalize_path->xo::Context instproc original_url_and_query test_path_resolve path_resolve (test xowiki) test_path_resolve->xo::Context instproc original_url_and_query test_slot_interactions slot_interactions (test xowiki) test_slot_interactions->xo::Context instproc original_url_and_query test_xowiki xowiki (test ) test_xowiki->xo::Context instproc original_url_and_query

    Testcases:
    package_normalize_path, xowiki, xowiki_test_cases, link_tests, slot_interactions, path_resolve
  • package_id (setter)

     <instance of xo::Context[i]> package_id

    Partial Call Graph (max 5 caller/called nodes):
    %3 test_link_tests link_tests (test xowiki) xo::Context instproc package_id xo::Context instproc package_id test_link_tests->xo::Context instproc package_id test_xotcl-core xotcl-core (test ) test_xotcl-core->xo::Context instproc package_id test_xotcl_core_tutorial_2 xotcl_core_tutorial_2 (test ) test_xotcl_core_tutorial_2->xo::Context instproc package_id test_xowiki_test_cases xowiki_test_cases (test xowiki) test_xowiki_test_cases->xo::Context instproc package_id

    Testcases:
    xotcl_core_tutorial_2, xotcl-core, xowiki_test_cases, link_tests
  • process_query_parameter (scripted)

     <instance of xo::Context[i]> process_query_parameter

    Partial Call Graph (max 5 caller/called nodes):
    %3 test_api__context api__context (test ) xo::Context instproc process_query_parameter xo::Context instproc process_query_parameter test_api__context->xo::Context instproc process_query_parameter test_xotcl-core xotcl-core (test ) test_xotcl-core->xo::Context instproc process_query_parameter acs::icanuse acs::icanuse (public) xo::Context instproc process_query_parameter->acs::icanuse ad_log ad_log (public) xo::Context instproc process_query_parameter->ad_log ad_return_complaint ad_return_complaint (public) xo::Context instproc process_query_parameter->ad_return_complaint ad_script_abort ad_script_abort (public) xo::Context instproc process_query_parameter->ad_script_abort

    Testcases:
    api__context, xotcl-core