%3 ::xowiki::Object ::xowiki::Object get_payload initialize_loaded_object render_content set_payload ::xowiki::PlainPage ::xowiki::PlainPage render_content set_content substitute_markup unescape ::xowiki::Object->::xowiki::PlainPage ::xo::db::CrCache::Item ::xo::db::CrCache::Item delete flush_from_cache_and_refresh remove_non_persistent_vars rename save save_new set_non_persistent_vars update_attribute_from_slot ::xotcl::Object ::xotcl::Object ::xo::db::CrCache::Item->::xotcl::Object ::xowiki::Page ::xowiki::Page ::xowiki::PlainPage->::xowiki::Page

Class ::xowiki::Object

::xowiki::Object[i] create ...

Class Relations

  • class: ::xo::db::CrClass[i]
  • superclass: ::xowiki::PlainPage[i]
::xo::db::CrClass create ::xowiki::Object \
     -superclass ::xowiki::PlainPage

Methods (to be applied on instances)

  • get_payload (scripted)

    set payload [self]::payload
    if {![nsf::is object $payload]} {
      ::xo::Context create $payload -requireNamespace
    }
    expr {[$payload exists $var] ? [$payload set $var] : $default}
  • initialize_loaded_object (scripted)

    :set_payload ${:text}
    next
  • mime_type (setter)

  • render_content (scripted)

    if {[[self]::payload info methods content] ne ""} {
      set html [[self]::payload content]
      #:log render-adp=[:render_adp]
      if {[:render_adp]} {
        set html [:adp_subst $html]
        return [:substitute_markup $html]
      } else {
        #return "<pre>[string map {> &gt; < &lt;} ${:text}]</pre>"
        return $html
      }
    }
  • set_payload (scripted)

    set payload [self]::payload
    if {[nsf::is object $payload]} {$payload destroy}
    ::xo::Context create $payload -requireNamespace  -actual_query [::xo::cc actual_query]
    $payload set package_id ${:package_id}
    ad_try {
      $payload contains $cmd
      $payload init
    } on error {errorMsg} {
      ad_log error "xowiki::Object set_payload: content $cmd lead to error: $errorMsg"
      ::xo::xotcl_object_cache flush ${:item_id}
    }
  • xowiki_object_id (setter)