<?xml version="1.0" encoding="iso-8859-1"?>
<module name="Ft.Server.Server.SCore.GroupImp" file="/work/a/ports/textproc/py-4suite/work/4Suite-1.0b1/build/lib.freebsd-7.1-RELEASE-i386-2.4/Ft/Server/Server/SCore/GroupImp.py">
  <modification-date>2005-01-07 19:48:38</modification-date>
  <abstract>Group repository resource class</abstract>
  <description>Copyright 2003 Fourthought, Inc. (USA).
Detailed license and copyright information: http://4suite.org/COPYRIGHT
Project home, documentation, distributions: http://4suite.org/</description>
  <classes>
    <class name="GroupImp" public="yes">
      <bases>
        <base documented="yes" class="XmlDocumentImp" module="Ft.Server.Server.SCore.XmlDocumentImp"/>
        <base documented="yes" class="GroupableObjectMixin" module="Ft.Server.Server.SCore.GroupableObjectMixin"/>
      </bases>
      <abstract>Contains implementation for a group resource which is a set of specified users</abstract>
      <description/>
      <method-resolution-order>
        <base name="GroupImp" module="Ft.Server.Server.SCore.GroupImp"/>
        <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="GroupableObjectMixin" module="Ft.Server.Server.SCore.GroupableObjectMixin"/>
      </method-resolution-order>
      <methods documented="yes" class="GroupImp" module="Ft.Server.Server.SCore.GroupImp" inherited="no">
        <method public="yes" name="addMember" id="GroupImp-addMember">
          <abstract>Add a member to this group</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="user"/>
          </arguments>
        </method>
        <method public="yes" name="getMemberPaths" id="GroupImp-getMemberPaths">
          <abstract>Get a list of names of all users that are members of this group</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getMembers" id="GroupImp-getMembers">
          <abstract>Get a list of all the users that are members of this group</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="getUsername" id="GroupImp-getUsername">
          <abstract>Get the username of this group</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
          </arguments>
        </method>
        <method public="yes" name="removeMember" id="GroupImp-removeMember">
          <abstract>Remove a user from this group</abstract>
          <description/>
          <arguments>
            <arg name="self"/>
            <arg name="user"/>
          </arguments>
        </method>
      </methods>
      <fields documented="yes" class="GroupImp" module="Ft.Server.Server.SCore.GroupImp" inherited="no">
        <field public="yes" name="resourceType" id="GroupImp-resourceType">
          <value>8</value>
        </field>
      </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="setContent" 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="getContent" 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="__init__" public="no"/>
        <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="getBasePath" 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="getParent" 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="GroupableObjectMixin" module="Ft.Server.Server.SCore.GroupableObjectMixin" inherited="yes">
        <member-reference name="getGroups" public="yes"/>
      </methods>
    </class>
  </classes>
  <functions>
    <function public="yes" name="NewGroupXml" id="NewGroupXml">
      <abstract/>
      <description/>
      <arguments>
        <arg name="driver"/>
        <arg name="name"/>
        <arg name="path"/>
        <arg name="acl"/>
        <arg name="owner"/>
        <arg name="docDef"/>
      </arguments>
    </function>
  </functions>
  <fields>
    <field public="yes" name="FTSERVER_NAMESPACE" id="FTSERVER_NAMESPACE">
      <value>'http://xmlns.4suite.org/reserved'</value>
    </field>
    <field public="yes" name="NEW_GROUP_MEMBER_XUPDATE" id="NEW_GROUP_MEMBER_XUPDATE">
      <value>'&lt;xupdate:modifications\n  version=&quot;1.0&quot;\n  xmlns:x...&quot;/&gt;\n  &lt;/xupdate:append&gt;\n&lt;/xupdate:modifications&gt;\n'</value>
    </field>
    <field public="yes" name="REMOVE_GROUP_MEMBER_XUPDATE" id="REMOVE_GROUP_MEMBER_XUPDATE">
      <value>'&lt;xupdate:modifications\n  version=&quot;1.0&quot;\n  xmlns:x...:href=\'%s;metadata\']&quot;/&gt;\n&lt;/xupdate:modifications&gt;\n'</value>
    </field>
    <field public="yes" name="XLINK_NAMESPACE" id="XLINK_NAMESPACE">
      <value>u'http://www.w3.org/1999/xlink'</value>
    </field>
  </fields>
</module>
