<?xml version="1.0" encoding="iso-8859-1"?>
<module name="Ft.Server.Server.Xslt.Repository" file="/work/a/ports/textproc/py-4suite/work/4Suite-1.0b1/build/lib.freebsd-8.0-RELEASE-p2-i386-2.4/Ft/Server/Server/Xslt/Repository.py">
  <modification-date>2005-04-06 23:05:46</modification-date>
  <abstract>XSLT and XPath extensions supporting the 4SS repository API</abstract>
  <description>Copyright 2005 Fourthought, Inc. (USA).
Detailed license and copyright information: http://4suite.org/COPYRIGHT
Project home, documentation, distributions: http://4suite.org/</description>
  <classes>
    <class name="CreateSessionElement" public="yes">
      <bases>
        <base documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
      </bases>
      <abstract>Create a new repository session.  This allows implicit log in on all requests, and the management of persistent state data.</abstract>
      <description/>
      <method-resolution-order>
        <base name="CreateSessionElement" module="Ft.Server.Server.Xslt.Repository"/>
        <base name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        <base name="XsltNode" module="Ft.Xml.Xslt.StylesheetTree"/>
      </method-resolution-order>
      <methods documented="yes" class="CreateSessionElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <method public="yes" name="instantiate" id="CreateSessionElement-instantiate">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="context"/>
            <arg name="processor"/>
          </arguments>
          <overrides name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        </method>
      </methods>
      <fields documented="yes" class="CreateSessionElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <field public="yes" name="content" id="CreateSessionElement-content">
          <abstract>Empty is the content model for childless elements</abstract>
          <description/>
          <value>&lt;Ft.Xml.Xslt.ContentInfo.Atom instance&gt;</value>
        </field>
        <field public="yes" name="legalAttrs" id="CreateSessionElement-legalAttrs">
          <value>{'key': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;, 'ttl': &lt;Ft.Xml.Xslt.AttributeInfo.NumberAvt instance&gt;}</value>
        </field>
      </fields>
      <methods documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="__init__" public="no"/>
        <member-reference name="__str__" public="no"/>
        <member-reference name="appendChild" public="yes"/>
        <member-reference name="expandQName" public="yes"/>
        <member-reference name="insertChild" public="yes"/>
        <member-reference name="parseAVT" public="yes"/>
        <member-reference name="parseExpression" public="yes"/>
        <member-reference name="parsePattern" public="yes"/>
        <member-reference name="processChildren" public="yes"/>
        <member-reference name="splitQName" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="category" public="yes"/>
        <member-reference name="validator" public="yes"/>
      </fields>
      <methods documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="idle" public="yes"/>
        <member-reference name="isLastChild" public="yes"/>
        <member-reference name="isPseudoNode" public="yes"/>
        <member-reference name="pprint" public="yes"/>
        <member-reference name="prime" public="yes"/>
        <member-reference name="setup" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="attributes" public="yes"/>
        <member-reference name="baseUri" public="yes"/>
        <member-reference name="children" public="yes"/>
        <member-reference name="columnNumber" public="yes"/>
        <member-reference name="doesIdle" public="yes"/>
        <member-reference name="doesPrime" public="yes"/>
        <member-reference name="doesSetup" public="yes"/>
        <member-reference name="expandedName" public="yes"/>
        <member-reference name="importIndex" public="yes"/>
        <member-reference name="lineNumber" public="yes"/>
        <member-reference name="nodeName" public="yes"/>
        <member-reference name="parent" public="yes"/>
        <member-reference name="root" public="yes"/>
      </fields>
    </class>
    <class name="LoginElement" public="yes">
      <bases>
        <base documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
      </bases>
      <abstract>Log in a user and create a new repository session accordingly,
establishing a session for the logged in user with implicit log in on
all subsequent requests from that agent until timeout.  Sessions also
support the management of persistent state data.
When the repo session eventually times out, the user is redirected
to timeout-redirect on the next request.</abstract>
      <description/>
      <method-resolution-order>
        <base name="LoginElement" module="Ft.Server.Server.Xslt.Repository"/>
        <base name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        <base name="XsltNode" module="Ft.Xml.Xslt.StylesheetTree"/>
      </method-resolution-order>
      <methods documented="yes" class="LoginElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <method public="yes" name="instantiate" id="LoginElement-instantiate">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="context"/>
            <arg name="processor"/>
          </arguments>
          <overrides name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        </method>
      </methods>
      <fields documented="yes" class="LoginElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <field public="yes" name="content" id="LoginElement-content">
          <abstract>Empty is the content model for childless elements</abstract>
          <description/>
          <value>&lt;Ft.Xml.Xslt.ContentInfo.Atom instance&gt;</value>
        </field>
        <field public="yes" name="legalAttrs" id="LoginElement-legalAttrs">
          <value>{'failure-redirect': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;, 'password': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;, 'success-redirect': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;, 'timeout-redirect': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;, 'ttl': &lt;Ft.Xml.Xslt.AttributeInfo.NumberAvt instance&gt;, 'user': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;}</value>
        </field>
      </fields>
      <methods documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="__init__" public="no"/>
        <member-reference name="__str__" public="no"/>
        <member-reference name="appendChild" public="yes"/>
        <member-reference name="expandQName" public="yes"/>
        <member-reference name="insertChild" public="yes"/>
        <member-reference name="parseAVT" public="yes"/>
        <member-reference name="parseExpression" public="yes"/>
        <member-reference name="parsePattern" public="yes"/>
        <member-reference name="processChildren" public="yes"/>
        <member-reference name="splitQName" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="category" public="yes"/>
        <member-reference name="validator" public="yes"/>
      </fields>
      <methods documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="idle" public="yes"/>
        <member-reference name="isLastChild" public="yes"/>
        <member-reference name="isPseudoNode" public="yes"/>
        <member-reference name="pprint" public="yes"/>
        <member-reference name="prime" public="yes"/>
        <member-reference name="setup" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="attributes" public="yes"/>
        <member-reference name="baseUri" public="yes"/>
        <member-reference name="children" public="yes"/>
        <member-reference name="columnNumber" public="yes"/>
        <member-reference name="doesIdle" public="yes"/>
        <member-reference name="doesPrime" public="yes"/>
        <member-reference name="doesSetup" public="yes"/>
        <member-reference name="expandedName" public="yes"/>
        <member-reference name="importIndex" public="yes"/>
        <member-reference name="lineNumber" public="yes"/>
        <member-reference name="nodeName" public="yes"/>
        <member-reference name="parent" public="yes"/>
        <member-reference name="root" public="yes"/>
      </fields>
    </class>
    <class name="RollbackElement" public="yes">
      <bases>
        <base documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
      </bases>
      <abstract>Abort the current transaction (governing the current XSLT operation)
which will undo all repository operations</abstract>
      <description/>
      <method-resolution-order>
        <base name="RollbackElement" module="Ft.Server.Server.Xslt.Repository"/>
        <base name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        <base name="XsltNode" module="Ft.Xml.Xslt.StylesheetTree"/>
      </method-resolution-order>
      <methods documented="yes" class="RollbackElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <method public="yes" name="instantiate" id="RollbackElement-instantiate">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="context"/>
            <arg name="processor"/>
          </arguments>
          <overrides name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        </method>
      </methods>
      <fields documented="yes" class="RollbackElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <field public="yes" name="content" id="RollbackElement-content">
          <abstract>Empty is the content model for childless elements</abstract>
          <description/>
          <value>&lt;Ft.Xml.Xslt.ContentInfo.Atom instance&gt;</value>
        </field>
        <field public="yes" name="legalAttrs" id="RollbackElement-legalAttrs">
          <value>{}</value>
        </field>
      </fields>
      <methods documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="__init__" public="no"/>
        <member-reference name="__str__" public="no"/>
        <member-reference name="appendChild" public="yes"/>
        <member-reference name="expandQName" public="yes"/>
        <member-reference name="insertChild" public="yes"/>
        <member-reference name="parseAVT" public="yes"/>
        <member-reference name="parseExpression" public="yes"/>
        <member-reference name="parsePattern" public="yes"/>
        <member-reference name="processChildren" public="yes"/>
        <member-reference name="splitQName" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="category" public="yes"/>
        <member-reference name="validator" public="yes"/>
      </fields>
      <methods documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="idle" public="yes"/>
        <member-reference name="isLastChild" public="yes"/>
        <member-reference name="isPseudoNode" public="yes"/>
        <member-reference name="pprint" public="yes"/>
        <member-reference name="prime" public="yes"/>
        <member-reference name="setup" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="attributes" public="yes"/>
        <member-reference name="baseUri" public="yes"/>
        <member-reference name="children" public="yes"/>
        <member-reference name="columnNumber" public="yes"/>
        <member-reference name="doesIdle" public="yes"/>
        <member-reference name="doesPrime" public="yes"/>
        <member-reference name="doesSetup" public="yes"/>
        <member-reference name="expandedName" public="yes"/>
        <member-reference name="importIndex" public="yes"/>
        <member-reference name="lineNumber" public="yes"/>
        <member-reference name="nodeName" public="yes"/>
        <member-reference name="parent" public="yes"/>
        <member-reference name="root" public="yes"/>
      </fields>
    </class>
    <class name="SessionDataElement" public="yes">
      <bases>
        <base documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
      </bases>
      <abstract>Sets a key/value pair in the data for the current session data,
for persistence in the user agent
If the &quot;value&quot; attribute is used, the resulting string is the session
entry value.  If this attribute is omitted, a node set is the resulting
value, whose sole entry is the root node of the result tree fragment
from instantiating the template that makes up the content of this element.</abstract>
      <description/>
      <method-resolution-order>
        <base name="SessionDataElement" module="Ft.Server.Server.Xslt.Repository"/>
        <base name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        <base name="XsltNode" module="Ft.Xml.Xslt.StylesheetTree"/>
      </method-resolution-order>
      <methods documented="yes" class="SessionDataElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <method public="yes" name="instantiate" id="SessionDataElement-instantiate">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="context"/>
            <arg name="processor"/>
          </arguments>
          <overrides name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        </method>
      </methods>
      <fields documented="yes" class="SessionDataElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <field public="yes" name="content" id="SessionDataElement-content">
          <abstract>Template is the set of text, instructions or result-elements</abstract>
          <description/>
          <value>&lt;Ft.Xml.Xslt.ContentInfo.Rep instance&gt;</value>
        </field>
        <field public="yes" name="legalAttrs" id="SessionDataElement-legalAttrs">
          <value>{'key': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;, 'value': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;}</value>
        </field>
      </fields>
      <methods documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="__init__" public="no"/>
        <member-reference name="__str__" public="no"/>
        <member-reference name="appendChild" public="yes"/>
        <member-reference name="expandQName" public="yes"/>
        <member-reference name="insertChild" public="yes"/>
        <member-reference name="parseAVT" public="yes"/>
        <member-reference name="parseExpression" public="yes"/>
        <member-reference name="parsePattern" public="yes"/>
        <member-reference name="processChildren" public="yes"/>
        <member-reference name="splitQName" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="category" public="yes"/>
        <member-reference name="validator" public="yes"/>
      </fields>
      <methods documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="idle" public="yes"/>
        <member-reference name="isLastChild" public="yes"/>
        <member-reference name="isPseudoNode" public="yes"/>
        <member-reference name="pprint" public="yes"/>
        <member-reference name="prime" public="yes"/>
        <member-reference name="setup" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="attributes" public="yes"/>
        <member-reference name="baseUri" public="yes"/>
        <member-reference name="children" public="yes"/>
        <member-reference name="columnNumber" public="yes"/>
        <member-reference name="doesIdle" public="yes"/>
        <member-reference name="doesPrime" public="yes"/>
        <member-reference name="doesSetup" public="yes"/>
        <member-reference name="expandedName" public="yes"/>
        <member-reference name="importIndex" public="yes"/>
        <member-reference name="lineNumber" public="yes"/>
        <member-reference name="nodeName" public="yes"/>
        <member-reference name="parent" public="yes"/>
        <member-reference name="root" public="yes"/>
      </fields>
    </class>
    <class name="TextReindexRepositoryElement" public="yes">
      <bases>
        <base documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
      </bases>
      <abstract>Trigger a re-indexing for full-text in the repository
(Requires SWISH-E as supporting software)</abstract>
      <description/>
      <method-resolution-order>
        <base name="TextReindexRepositoryElement" module="Ft.Server.Server.Xslt.Repository"/>
        <base name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        <base name="XsltNode" module="Ft.Xml.Xslt.StylesheetTree"/>
      </method-resolution-order>
      <methods documented="yes" class="TextReindexRepositoryElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <method public="yes" name="instantiate" id="TextReindexRepositoryElement-instantiate">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="context"/>
            <arg name="processor"/>
          </arguments>
          <overrides name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        </method>
      </methods>
      <fields documented="yes" class="TextReindexRepositoryElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <field public="yes" name="content" id="TextReindexRepositoryElement-content">
          <abstract>Empty is the content model for childless elements</abstract>
          <description/>
          <value>&lt;Ft.Xml.Xslt.ContentInfo.Atom instance&gt;</value>
        </field>
        <field public="yes" name="legalAttrs" id="TextReindexRepositoryElement-legalAttrs">
          <value>{}</value>
        </field>
      </fields>
      <methods documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="__init__" public="no"/>
        <member-reference name="__str__" public="no"/>
        <member-reference name="appendChild" public="yes"/>
        <member-reference name="expandQName" public="yes"/>
        <member-reference name="insertChild" public="yes"/>
        <member-reference name="parseAVT" public="yes"/>
        <member-reference name="parseExpression" public="yes"/>
        <member-reference name="parsePattern" public="yes"/>
        <member-reference name="processChildren" public="yes"/>
        <member-reference name="splitQName" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="category" public="yes"/>
        <member-reference name="validator" public="yes"/>
      </fields>
      <methods documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="idle" public="yes"/>
        <member-reference name="isLastChild" public="yes"/>
        <member-reference name="isPseudoNode" public="yes"/>
        <member-reference name="pprint" public="yes"/>
        <member-reference name="prime" public="yes"/>
        <member-reference name="setup" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="attributes" public="yes"/>
        <member-reference name="baseUri" public="yes"/>
        <member-reference name="children" public="yes"/>
        <member-reference name="columnNumber" public="yes"/>
        <member-reference name="doesIdle" public="yes"/>
        <member-reference name="doesPrime" public="yes"/>
        <member-reference name="doesSetup" public="yes"/>
        <member-reference name="expandedName" public="yes"/>
        <member-reference name="importIndex" public="yes"/>
        <member-reference name="lineNumber" public="yes"/>
        <member-reference name="nodeName" public="yes"/>
        <member-reference name="parent" public="yes"/>
        <member-reference name="root" public="yes"/>
      </fields>
    </class>
    <class name="TextSearchRepositoryElement" public="yes">
      <bases>
        <base documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
      </bases>
      <abstract>Invoke the full-text search to find text in the repository
(Requires SWISH-E as supporting software)</abstract>
      <description/>
      <method-resolution-order>
        <base name="TextSearchRepositoryElement" module="Ft.Server.Server.Xslt.Repository"/>
        <base name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        <base name="XsltNode" module="Ft.Xml.Xslt.StylesheetTree"/>
      </method-resolution-order>
      <methods documented="yes" class="TextSearchRepositoryElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <method public="yes" name="instantiate" id="TextSearchRepositoryElement-instantiate">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="context"/>
            <arg name="processor"/>
          </arguments>
          <overrides name="XsltElement" module="Ft.Xml.Xslt.StylesheetTree"/>
        </method>
      </methods>
      <fields documented="yes" class="TextSearchRepositoryElement" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <field public="yes" name="content" id="TextSearchRepositoryElement-content">
          <abstract>Empty is the content model for childless elements</abstract>
          <description/>
          <value>&lt;Ft.Xml.Xslt.ContentInfo.Atom instance&gt;</value>
        </field>
        <field public="yes" name="legalAttrs" id="TextSearchRepositoryElement-legalAttrs">
          <value>{'query': &lt;Ft.Xml.Xslt.AttributeInfo.StringAvt instance&gt;}</value>
        </field>
      </fields>
      <methods documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="__init__" public="no"/>
        <member-reference name="__str__" public="no"/>
        <member-reference name="appendChild" public="yes"/>
        <member-reference name="expandQName" public="yes"/>
        <member-reference name="insertChild" public="yes"/>
        <member-reference name="parseAVT" public="yes"/>
        <member-reference name="parseExpression" public="yes"/>
        <member-reference name="parsePattern" public="yes"/>
        <member-reference name="processChildren" public="yes"/>
        <member-reference name="splitQName" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltElement" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="category" public="yes"/>
        <member-reference name="validator" public="yes"/>
      </fields>
      <methods documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="idle" public="yes"/>
        <member-reference name="isLastChild" public="yes"/>
        <member-reference name="isPseudoNode" public="yes"/>
        <member-reference name="pprint" public="yes"/>
        <member-reference name="prime" public="yes"/>
        <member-reference name="setup" public="yes"/>
      </methods>
      <fields documented="yes" class="XsltNode" module="Ft.Xml.Xslt.StylesheetTree" inherited="yes">
        <member-reference name="attributes" public="yes"/>
        <member-reference name="baseUri" public="yes"/>
        <member-reference name="children" public="yes"/>
        <member-reference name="columnNumber" public="yes"/>
        <member-reference name="doesIdle" public="yes"/>
        <member-reference name="doesPrime" public="yes"/>
        <member-reference name="doesSetup" public="yes"/>
        <member-reference name="expandedName" public="yes"/>
        <member-reference name="importIndex" public="yes"/>
        <member-reference name="lineNumber" public="yes"/>
        <member-reference name="nodeName" public="yes"/>
        <member-reference name="parent" public="yes"/>
        <member-reference name="root" public="yes"/>
      </fields>
    </class>
    <class name="_XsltSessionData" public="no">
      <bases>
      </bases>
      <abstract/>
      <description/>
      <method-resolution-order>
        <base name="_XsltSessionData" module="Ft.Server.Server.Xslt.Repository"/>
      </method-resolution-order>
      <methods documented="yes" class="_XsltSessionData" module="Ft.Server.Server.Xslt.Repository" inherited="no">
        <method public="no" name="__init__" id="_XsltSessionData-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="type"/>
            <arg name="value"/>
            <arg default="None" name="baseURI"/>
          </arguments>
        </method>
      </methods>
    </class>
  </classes>
  <functions>
    <function public="yes" name="DeleteSessionData" id="DeleteSessionData">
      <abstract>Delete one of the key/value pairs stored in the session data</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
        <arg name="key"/>
      </arguments>
    </function>
    <function public="yes" name="GetAllDocumentDefinitionPaths" id="GetAllDocumentDefinitionPaths">
      <abstract>Get the resource (path) given a user or group name</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
        <arg default="None" name="path"/>
      </arguments>
    </function>
    <function public="yes" name="GetCurrentUser" id="GetCurrentUser">
      <abstract>Get the resource (path) for the current user</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
      </arguments>
    </function>
    <function public="yes" name="GetCurrentUserName" id="GetCurrentUserName">
      <abstract>Get the name (not the resource) of the current user</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
      </arguments>
    </function>
    <function public="yes" name="GetUserOrGroupByName" id="GetUserOrGroupByName">
      <abstract>Given a user name, return the user resource path</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
        <arg name="name"/>
      </arguments>
    </function>
    <function public="yes" name="HasSession" id="HasSession">
      <abstract>See if this connection is in a session</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
      </arguments>
    </function>
    <function public="yes" name="HashString" id="HashString">
      <abstract>Return a hash for a string
DEPRECATED - use f:sha-hash()</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
        <arg name="rawString"/>
      </arguments>
    </function>
    <function public="yes" name="NormalizeUri" id="NormalizeUri">
      <abstract>Resolve a relative URI against a given base, in effect just
turning it into a proper repository URI (ftss://...) if no base
is given for a relative path</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
        <arg name="uri"/>
        <arg default="None" name="base"/>
      </arguments>
    </function>
    <function public="yes" name="RepoPathToUriFunc" id="RepoPathToUriFunc">
      <abstract>Convert a full repository URI e.g. (&quot;ftss:///spam/eggs&quot;) to a
repository path (e.g. &quot;/spam/eggs&quot;)</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
        <arg name="path"/>
      </arguments>
    </function>
    <function public="yes" name="SessionData" id="SessionData">
      <abstract>Session data is stored under a session ID (a UUID string) and takes the
form of zero or more key-value pairs. Each key is a unique string, and each
value is either a string or a node-set.</abstract>
      <description>This XSLT extension function coerces the given key to its string-value
and returns from the current session the node-set that is associated with
that key. If the key does not exist in the current session, or if there is
no current session, then an empty node-set is returned. There is no way to
distinguish between an empty node-set as an indication of such an error and
an empty node-set as the legitimate value for the given key.</description>
      <arguments>
        <arg name="context"/>
        <arg name="key"/>
      </arguments>
    </function>
    <function public="yes" name="SessionInvalidate" id="SessionInvalidate">
      <abstract>Destroy the current session</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
      </arguments>
    </function>
    <function public="yes" name="UriToRepoPath" id="UriToRepoPath">
      <abstract>Convert a repository path (e.g. &quot;/spam/eggs&quot;) to a proper repository URI
e.g. (&quot;ftss:///spam/eggs&quot;)</abstract>
      <description/>
      <arguments>
        <arg name="context"/>
        <arg name="uri"/>
      </arguments>
    </function>
    <function public="no" name="_GetUserName" id="_GetUserName">
      <abstract/>
      <description/>
      <arguments>
        <arg name="context"/>
      </arguments>
    </function>
  </functions>
  <fields>
    <field public="yes" name="ExtElements" id="ExtElements">
      <value>{('http://xmlns.4suite.org/4ss/score', 'create-session'): &lt;class Ft.Server.Server.Xslt.Repository.CreateSessionElement&gt;, ('http://xmlns.4suite.org/4ss/score', 'login'): &lt;class Ft.Server.Server.Xslt.Repository.LoginElement&gt;, ('http://xmlns.4suite.org/4ss/score', 'repo-text-reindex'): &lt;class Ft.Server.Server.Xslt.Repository.TextReindexRepositoryElement&gt;, ('http://xmlns.4suite.org/4ss/score', 'repo-text-search'): &lt;class Ft.Server.Server.Xslt.Repository.TextSearchRepositoryElement&gt;, ('http://xmlns.4suite.org/4ss/score', 'rollback'): &lt;class Ft.Server.Server.Xslt.Repository.RollbackElement&gt;, ('http://xmlns.4suite.org/4ss/score', 'session-data'): &lt;class Ft.Server.Server.Xslt.Repository.SessionDataElement&gt;}</value>
    </field>
    <field public="yes" name="ExtFunctions" id="ExtFunctions">
      <value>{('http://xmlns.4suite.org/4ss/score', 'delete-session-data'): &lt;function DeleteSessionData&gt;, ('http://xmlns.4suite.org/4ss/score', 'get-all-document-definition-paths'): &lt;function GetAllDocumentDefinitionPaths&gt;, ('http://xmlns.4suite.org/4ss/score', 'get-current-user'): &lt;function GetCurrentUser&gt;, ('http://xmlns.4suite.org/4ss/score', 'get-current-username'): &lt;function GetCurrentUserName&gt;, ('http://xmlns.4suite.org/4ss/score', 'get-user-name'): &lt;function _GetUserName&gt;, ('http://xmlns.4suite.org/4ss/score', 'get-user-or-group'): &lt;function GetUserOrGroupByName&gt;, ('http://xmlns.4suite.org/4ss/score', 'has-session'): &lt;function HasSession&gt;, ('http://xmlns.4suite.org/4ss/score', 'hash-string'): &lt;function HashString&gt;, ('http://xmlns.4suite.org/4ss/score', 'normalize-uri'): &lt;function NormalizeUri&gt;, ('http://xmlns.4suite.org/4ss/score', 'repo-path-to-uri'): &lt;function RepoPathToUriFunc&gt;, ...}</value>
    </field>
    <field public="yes" name="FTSERVER_NAMESPACE" id="FTSERVER_NAMESPACE">
      <value>'http://xmlns.4suite.org/reserved'</value>
    </field>
    <field public="yes" name="RESERVED_NAMESPACE" id="RESERVED_NAMESPACE">
      <value>'http://xmlns.4suite.org/reserved'</value>
    </field>
    <field public="yes" name="SCORE_NS" id="SCORE_NS">
      <value>'http://xmlns.4suite.org/4ss/score'</value>
    </field>
  </fields>
</module>
