<?xml version="1.0" encoding="iso-8859-1"?>
<module name="Ft.Server.Server.SCore.RepositoryImp" file="/work/a/ports/textproc/py-4suite/work/4Suite-1.0b1/build/lib.freebsd-7.1-RELEASE-i386-2.4/Ft/Server/Server/SCore/RepositoryImp.py">
  <modification-date>2005-03-22 17:36:58</modification-date>
  <abstract>Repository class</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="RepositoryImp" public="yes">
      <bases>
        <base documented="yes" class="ContainerImp" module="Ft.Server.Server.SCore.ContainerImp"/>
      </bases>
      <abstract>Implementation for a repository instance</abstract>
      <description/>
      <method-resolution-order>
        <base name="RepositoryImp" module="Ft.Server.Server.SCore.RepositoryImp"/>
        <base name="ContainerImp" module="Ft.Server.Server.SCore.ContainerImp"/>
        <base name="XmlDocumentImp" module="Ft.Server.Server.SCore.XmlDocumentImp"/>
        <base name="RawFileImp" module="Ft.Server.Server.SCore.RawFileImp"/>
        <base name="ResourceMetaDataImp" module="Ft.Server.Server.SCore.ResourceMetaDataImp"/>
        <base name="DataStoreContainer" module="Ft.Server.Server.Drivers.FtssDriver"/>
      </method-resolution-order>
      <methods documented="yes" class="RepositoryImp" module="Ft.Server.Server.SCore.RepositoryImp" inherited="no">
        <method public="no" name="__init__" id="RepositoryImp-__init__">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="path"/>
            <arg name="driver"/>
            <arg name="sessionId"/>
          </arguments>
          <overrides name="ContainerImp" module="Ft.Server.Server.SCore.ContainerImp"/>
        </method>
        <method public="yes" name="addXsltStrobe" id="RepositoryImp-addXsltStrobe">
          <abstract>Register an XSLT file to be run on the strobe signal</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="path"/>
          </arguments>
        </method>
        <method public="yes" name="checkLogin" id="RepositoryImp-checkLogin">
          <abstract>Check whether the given credentials are correct without actually
logging in.  Returns 1 if successful, else 0</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="username"/>
            <arg name="password"/>
          </arguments>
        </method>
        <method public="yes" name="createSession" id="RepositoryImp-createSession">
          <abstract>Create a new session from this connection.
If key is specified, then the session ID is generated from
this key, and whenever the session is accessed, the key must be
given or the session will be invalidated.</abstract>
          <description>ttl - session time to live, in seconds.
If ttl is 0, the driver default is used (usually 15 minutes).</description>
          <arguments>
            <arg name="self"/>
            <arg default="''" name="key"/>
            <arg default="0" name="ttl"/>
            <arg default="None" name="overriddenLogin"/>
          </arguments>
        </method>
        <method public="yes" name="deleteSessionData" id="RepositoryImp-deleteSessionData">
          <abstract>Delete Session Data</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="key"/>
          </arguments>
        </method>
        <method public="yes" name="fetchUserOrGroupByName" id="RepositoryImp-fetchUserOrGroupByName">
          <abstract>Fetch a user or a group by name (not full path)</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="name"/>
          </arguments>
        </method>
        <method public="yes" name="getAllDocumentDefinitionPaths" id="RepositoryImp-getAllDocumentDefinitionPaths">
          <abstract>Get a list of Paths for all of the document definitions in the system</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getAllGroupNames" id="RepositoryImp-getAllGroupNames">
          <abstract>Get a list of group names for all of the users in the system</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getAllGroupPaths" id="RepositoryImp-getAllGroupPaths">
          <abstract>Get a list of Paths for all of the groups in the system</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getAllUserNames" id="RepositoryImp-getAllUserNames">
          <abstract>Get a list of user names for all of the users in the system</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getAllUserPaths" id="RepositoryImp-getAllUserPaths">
          <abstract>Get a list of Paths for all of the users in the system</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getCommand" id="RepositoryImp-getCommand">
          <abstract>Get a command object by its name.
The name should be dot-separated, like 4ss_manager.init</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="commandName"/>
          </arguments>
        </method>
        <method public="yes" name="getCurrentUser" id="RepositoryImp-getCurrentUser">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getParent" id="RepositoryImp-getParent">
          <abstract>Overridden to return None, as the Repository has no parent</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
          <overrides name="ContainerImp" module="Ft.Server.Server.SCore.ContainerImp"/>
        </method>
        <method public="yes" name="getSessionData" id="RepositoryImp-getSessionData">
          <abstract>Get Session Data</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="key"/>
          </arguments>
        </method>
        <method public="yes" name="getSessionExpiration" id="RepositoryImp-getSessionExpiration">
          <abstract>Get The expiration time of this session</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getUserName" id="RepositoryImp-getUserName">
          <abstract>##############################################
#Transaction Interfaces
##############################################</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="hasSession" id="RepositoryImp-hasSession">
          <abstract>See if this connection is in a session</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="invalidateSession" id="RepositoryImp-invalidateSession">
          <abstract>Invalidate this session.</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="purgeTemporaryResources" id="RepositoryImp-purgeTemporaryResources">
          <abstract>Remove from the repository all temporary resources that have
outlived their lifetimes</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="reindex" id="RepositoryImp-reindex">
          <abstract>Performs a text-reindex on all metadocuments whose document
definiton specifies a full text index</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="reloadModule" id="RepositoryImp-reloadModule">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="module"/>
          </arguments>
        </method>
        <method public="yes" name="runXsltStrobe" id="RepositoryImp-runXsltStrobe">
          <abstract/>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="searchDocuments" id="RepositoryImp-searchDocuments">
          <abstract>Returns the paths to all metadocuments (whose document
definitions specify that they are to be text indexed) that
match the specified Swish query string</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="searchString"/>
          </arguments>
        </method>
        <method public="yes" name="setSessionData" id="RepositoryImp-setSessionData">
          <abstract>Set Session Data</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="key"/>
            <arg name="value"/>
          </arguments>
        </method>
        <method public="yes" name="txCommit" id="RepositoryImp-txCommit">
          <abstract>Commit the transaction associated w/ this repository instance</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="txRollback" id="RepositoryImp-txRollback">
          <abstract>Rollback the transaction associated w/ this repository instance</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
      </methods>
      <methods documented="yes" class="ContainerImp" module="Ft.Server.Server.SCore.ContainerImp" inherited="yes">
        <member-reference name="__contains__" public="no"/>
        <member-reference name="__getitem__" public="no"/>
        <member-reference name="__getslice__" public="no"/>
        <member-reference name="__len__" public="no"/>
        <member-reference name="createDocument" public="yes"/>
        <member-reference name="createGroup" public="yes"/>
        <member-reference name="createRawFile" public="yes"/>
        <member-reference name="createUriReferenceFile" public="yes"/>
        <member-reference name="createUser" public="yes"/>
        <member-reference name="createXPathDocumentDefinition" public="yes"/>
        <member-reference name="createXsltDocumentDefinition" public="yes"/>
        <member-reference name="deleteResource" public="yes"/>
        <member-reference name="get" public="yes"/>
        <member-reference name="getBasePath" public="yes"/>
        <member-reference name="getContent" public="yes"/>
        <member-reference name="has_key" public="yes"/>
        <member-reference name="index" public="yes"/>
        <member-reference name="items" public="yes"/>
        <member-reference name="iteritems" public="yes"/>
        <member-reference name="iterkeys" public="yes"/>
        <member-reference name="itervalues" public="yes"/>
        <member-reference name="keys" public="yes"/>
        <member-reference name="setContent" public="yes"/>
        <member-reference name="setPathTemporary" public="yes"/>
        <member-reference name="values" public="yes"/>
      </methods>
      <fields documented="yes" class="ContainerImp" module="Ft.Server.Server.SCore.ContainerImp" inherited="yes">
        <member-reference name="resourceType" public="yes"/>
      </fields>
      <methods documented="yes" class="XmlDocumentImp" module="Ft.Server.Server.SCore.XmlDocumentImp" inherited="yes">
        <member-reference name="expandXLink" public="yes"/>
        <member-reference name="getDocumentDefinition" public="yes"/>
        <member-reference name="getValidationInfo" public="yes"/>
        <member-reference name="setDocumentDefinition" public="yes"/>
      </methods>
      <methods documented="yes" class="RawFileImp" module="Ft.Server.Server.SCore.RawFileImp" inherited="yes">
        <member-reference name="asSchematron" public="yes"/>
        <member-reference name="asStylesheet" public="yes"/>
        <member-reference name="getContentResource" public="yes"/>
        <member-reference name="getImt" public="yes"/>
        <member-reference name="getMetaDataResource" public="yes"/>
        <member-reference name="setImt" public="yes"/>
      </methods>
      <methods documented="yes" class="ResourceMetaDataImp" module="Ft.Server.Server.SCore.ResourceMetaDataImp" inherited="yes">
        <member-reference name="__str__" public="no"/>
        <member-reference name="addAcl" public="yes"/>
        <member-reference name="addAlias" public="yes"/>
        <member-reference name="addLiteralProperty" public="yes"/>
        <member-reference name="addResourceProperty" public="yes"/>
        <member-reference name="applyXslt" public="yes"/>
        <member-reference name="asDom" public="yes"/>
        <member-reference name="delete" public="yes"/>
        <member-reference name="fetchResource" public="yes"/>
        <member-reference name="getAbsolutePath" public="yes"/>
        <member-reference name="getAbsolutePathAsUri" public="yes"/>
        <member-reference name="getAcl" public="yes"/>
        <member-reference name="getAclIdent" public="yes"/>
        <member-reference name="getAclIdentifiers" public="yes"/>
        <member-reference name="getAliases" public="yes"/>
        <member-reference name="getContentSlice" public="yes"/>
        <member-reference name="getCreationDate" public="yes"/>
        <member-reference name="getDisplayPath" public="yes"/>
        <member-reference name="getExtFunctionsAndElements" public="yes"/>
        <member-reference name="getLastModifiedDate" public="yes"/>
        <member-reference name="getModel" public="yes"/>
        <member-reference name="getName" public="yes"/>
        <member-reference name="getOwner" public="yes"/>
        <member-reference name="getPath" public="yes"/>
        <member-reference name="getResourceType" public="yes"/>
        <member-reference name="getRoot" public="yes"/>
        <member-reference name="getSize" public="yes"/>
        <member-reference name="getStatementsAbout" public="yes"/>
        <member-reference name="getStatementsGeneratedBy" public="yes"/>
        <member-reference name="hasResource" public="yes"/>
        <member-reference name="inheritAcl" public="yes"/>
        <member-reference name="isResourceType" public="yes"/>
        <member-reference name="markTemporary" public="yes"/>
        <member-reference name="removeAcl" public="yes"/>
        <member-reference name="removeAlias" public="yes"/>
        <member-reference name="removeLiteralProperty" public="yes"/>
        <member-reference name="removeResourceProperty" public="yes"/>
        <member-reference name="setAcl" public="yes"/>
        <member-reference name="setOwner" public="yes"/>
        <member-reference name="toXPathContext" public="yes"/>
        <member-reference name="verifyAcl" public="yes"/>
        <member-reference name="xUpdate" public="yes"/>
      </methods>
      <methods documented="yes" class="DataStoreContainer" module="Ft.Server.Server.Drivers.FtssDriver" inherited="yes">
        <member-reference name="childReferenceXML" public="yes"/>
        <member-reference name="createContainer" public="yes"/>
        <member-reference name="deleteContainer" public="yes"/>
      </methods>
    </class>
  </classes>
</module>
