You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-dev@jakarta.apache.org by ol...@apache.org on 2007/03/31 00:24:28 UTC

svn commit: r524298 [3/5] - in /jakarta/slide/trunk/proposals/purexmladapter: ./ slide/ slide/com/ slide/com/ibm/ slide/com/ibm/db2/ slide/com/ibm/db2/purexml/ slide/dbsetup/

Added: jakarta/slide/trunk/proposals/purexmladapter/slide/Domain.xml
URL: http://svn.apache.org/viewvc/jakarta/slide/trunk/proposals/purexmladapter/slide/Domain.xml?view=auto&rev=524298
==============================================================================
--- jakarta/slide/trunk/proposals/purexmladapter/slide/Domain.xml (added)
+++ jakarta/slide/trunk/proposals/purexmladapter/slide/Domain.xml Fri Mar 30 15:24:26 2007
@@ -0,0 +1,384 @@
+<?xml version="1.0"?>
+<slide>
+    <namespace name="slide">
+        <definition>
+          <store name="DB2Store">
+            <!--<parameter name="cache-mode">off</parameter>-->
+            <nodestore classname="org.apache.slide.store.impl.rdbms.JDBCStore">
+              <parameter name="adapter">com.ibm.db2.purexml.DB2PureXML</parameter>
+              <parameter name="driver">com.ibm.db2.jcc.DB2Driver</parameter>
+              <parameter name="url">jdbc:db2://localhost:50000/slidexml</parameter>
+              <parameter name="user">username</parameter>
+              <parameter name="password">pwd</parameter>
+              <parameter name="dbcpPooling">false</parameter>
+              <parameter name="maxPooledConnections">10</parameter>
+              <parameter name="isolation">SERIALIZABLE</parameter>
+              <parameter name="compress">false</parameter>
+            </nodestore>
+            <sequencestore>
+              <reference store="nodestore"/>
+            </sequencestore>
+            <securitystore>
+              <reference store="nodestore"/>
+            </securitystore>
+            <lockstore>
+              <reference store="nodestore"/>
+            </lockstore>
+            <revisiondescriptorsstore>
+              <reference store="nodestore"/>
+            </revisiondescriptorsstore>
+            <revisiondescriptorstore>
+              <reference store="nodestore"/>
+            </revisiondescriptorstore>
+            <contentstore>
+              <reference store="nodestore"/>
+            </contentstore>
+            <!-- uncomment if you want to use the sample Indexer -->
+            <!-- be sure to have Lucene in your classpath        -->
+            <!--
+                <contentindexer classname="org.apache.slide.index.SampleTxtContainsIndexer">
+                <parameter name="indexpath">./index</parameter>
+                </contentindexer>
+        -->
+          </store>
+            <scope match="/" store="DB2Store"/>
+        </definition>
+        <configuration>
+            <!-- Actions mapping -->
+            <read-object>/actions/read</read-object>
+            <create-object>/actions/write</create-object>
+            <remove-object>/actions/write</remove-object>
+            <grant-permission>/actions/write-acl</grant-permission>
+            <revoke-permission>/actions/write-acl</revoke-permission>
+            <read-permissions>/actions/read-acl</read-permissions>
+            <read-own-permissions>/actions/read-current-user-privilege-set</read-own-permissions>
+            <lock-object>/actions/write</lock-object>
+            <kill-lock>/actions/unlock</kill-lock>
+            <read-locks>/actions/read</read-locks>
+            <read-revision-metadata>/actions/read</read-revision-metadata>
+            <create-revision-metadata>/actions/write-properties</create-revision-metadata>
+            <modify-revision-metadata>/actions/write-properties</modify-revision-metadata>
+            <remove-revision-metadata>/actions/write-properties</remove-revision-metadata>
+            <read-revision-content>/actions/read</read-revision-content>
+            <create-revision-content>/actions/write-content</create-revision-content>
+            <modify-revision-content>/actions/write-content</modify-revision-content>
+            <remove-revision-content>/actions/write-content</remove-revision-content>
+            <bind-member>/actions/bind</bind-member>
+            <unbind-member>/actions/unbind</unbind-member>
+            <!-- Paths configuration -->
+            <userspath>/users</userspath>
+            <rolespath>/roles</rolespath>
+            <actionspath>/actions</actionspath>
+            <filespath>/files</filespath>
+            <parameter name="dav">true</parameter>
+            <parameter name="standalone">true</parameter>
+            <parameter name="acl_inheritance_type">path</parameter>
+            <!-- Nested roles: 0 means no nesting (default), 1 means one sublevel, etc. -->
+            <parameter name="nested_roles_maxdepth">0</parameter>
+            <!-- Can be "off", "write" and "full" -->
+            <parameter name="sequential-mode">full</parameter>
+            <!-- "false" lets all read-only methods be executed outside of transactions -->
+            <parameter name="all-methods-in-transactions">true</parameter>
+            <!-- Setting this to true will force Slide to internally convert the username a user
+                 enters at login to lowercase. This is useful for users who can't be bothered
+                 with turning off their capslock key before logging in. -->
+            <parameter name="force-lowercase-login">false</parameter>
+        </configuration>
+        <data>
+            <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/">
+                <!-- Subject can be:
+                any user             "all"
+                authenticated user   "authenticated"
+                unauthenticated user "unauthenticated"
+                self                 "self"
+                owner of resource    "owner"
+                a user               "/users/john"
+                a role               "/roles/admin"
+                -->
+                <permission action="all" subject="/roles/root" inheritable="true"/>
+                <permission action="/actions/read-acl" subject="all" inheritable="true" negative="true"/>
+                <permission action="/actions/write-acl" subject="all" inheritable="true" negative="true"/>
+                <permission action="/actions/unlock" subject="all" inheritable="true" negative="true"/>
+                <permission action="/actions/read" subject="all" inheritable="true"/>
+                <!-- /users -->
+                <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users">
+                    <permission action="all" subject="self" inheritable="true"/>
+                    <permission action="all" subject="/roles/projector" inheritable="true"/>
+                    <permission action="all" subject="unauthenticated" inheritable="true" negative="true"/>
+                    <!-- /users/root represents the administrator -->
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users/root">
+                        <revision>
+                            <property namespace="http://jakarta.apache.org/slide/" name="password">root</property> 
+                        </revision>
+                    </objectnode>
+                    <!-- /users/john and /users/john2 represent authenticated users -->
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users/john">
+                        <revision>
+                            <property namespace="http://jakarta.apache.org/slide/" name="password">john</property> 
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users/john2">
+                        <revision>
+                            <property namespace="http://jakarta.apache.org/slide/" name="password">john2</property> 
+                        </revision>
+                    </objectnode>
+                    <!-- /users/guest represents an authenticated or unauthenticated guest user -->
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users/guest">
+                        <revision>
+                            <property namespace="http://jakarta.apache.org/slide/" name="password">guest</property> 
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/users/projector">
+                        <revision>
+                            <property namespace="http://jakarta.apache.org/slide/" name="password">projector</property> 
+                        </revision>
+                    </objectnode>
+                </objectnode>
+                <!-- /roles -->
+                <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/roles">
+                    <permission action="all" subject="self" inheritable="true"/>
+                    <permission action="all" subject="/roles/projector" inheritable="true"/>
+                    <permission action="all" subject="unauthenticated" inheritable="true" negative="true"/>
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/roles/root">
+                        <revision>
+                            <property name="group-member-set"><![CDATA[<D:href xmlns:D='DAV:'>/users/root</D:href>]]></property>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/roles/user">
+                        <revision>
+                            <property name="group-member-set"><![CDATA[<D:href xmlns:D='DAV:'>/users/john</D:href><D:href xmlns:D='DAV:'>/users/john2</D:href><D:href xmlns:D='DAV:'>/users/root</D:href><D:href xmlns:D='DAV:'>/users/projector</D:href>]]></property>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/roles/guest">
+                        <revision>
+                            <property name="group-member-set"><![CDATA[<D:href xmlns:D='DAV:'>/users/guest</D:href>]]></property>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/roles/projector">
+                        <revision>
+                            <property name="group-member-set"><![CDATA[<D:href xmlns:D='DAV:'>/users/root</D:href><D:href xmlns:D='DAV:'>/users/projector</D:href>]]></property>
+                        </revision>
+                    </objectnode>
+                </objectnode>
+                <!-- action -->
+                <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions">
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/read">
+                        <revision>
+                            <property name="privilege-member-set"><![CDATA[<D:href xmlns:D='DAV:'>/actions/read-acl</D:href> <D:href xmlns:D='DAV:'>/actions/read-current-user-privilege-set</D:href>]]></property>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/read-acl">
+                        <revision>
+                            <property name="privilege-member-set"/>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/read-current-user-privilege-set">
+                        <revision>
+                            <property name="privilege-member-set"/>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/write">
+                        <revision>
+                            <property name="privilege-member-set"><![CDATA[<D:href xmlns:D='DAV:'>/actions/write-acl</D:href> <D:href xmlns:D='DAV:'>/actions/write-properties</D:href> <D:href xmlns:D='DAV:'>/actions/write-content</D:href>]]></property>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/write-acl">
+                        <revision>
+                            <property name="privilege-member-set"/>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/write-properties">
+                        <revision>
+                            <property name="privilege-member-set"/>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/write-content">
+                        <revision>
+                            <property name="privilege-member-set"><![CDATA[<D:href xmlns:D='DAV:'>/actions/bind</D:href> <D:href xmlns:D='DAV:'>/actions/unbind</D:href>]]></property>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/bind">
+                        <revision>
+                            <property name="privilege-member-set"/>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/unbind">
+                        <revision>
+                            <property name="privilege-member-set"/>
+                        </revision>
+                    </objectnode>
+                    <objectnode classname="org.apache.slide.structure.ActionNode" uri="/actions/unlock">
+                        <revision>
+                            <property name="privilege-member-set"/>
+                        </revision>
+                    </objectnode>
+                </objectnode>
+                <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/files">
+                    <permission action="all" subject="unauthenticated" inheritable="true"/>
+                    <permission action="/actions/write" subject="/roles/user" inheritable="true"/>
+                    <permission action="/actions/read-acl" subject="owner" inheritable="true"/>
+                </objectnode>
+                <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/projector">
+                    <permission action="all" subject="unauthenticated" inheritable="true"/>
+                    <permission action="/actions/write" subject="/roles/projector" inheritable="true"/>
+                    <permission action="/actions/read-acl" subject="owner" inheritable="true"/>
+	                <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/projector/work">
+	                </objectnode>
+                </objectnode>
+                <!-- DeltaV: default history and workspace paths -->
+                <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/history">
+                    <permission action="all" subject="unauthenticated" inheritable="true"/>
+                    <permission action="/actions/write" subject="/roles/user" inheritable="true"/>
+                    <permission action="/actions/read-acl" subject="owner" inheritable="true"/>
+                </objectnode>
+                <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/workspace">
+                    <permission action="all" subject="unauthenticated" inheritable="true"/>
+                    <permission action="/actions/write" subject="/roles/user" inheritable="true"/>
+                    <permission action="/actions/read-acl" subject="owner" inheritable="true"/>
+                </objectnode>
+                <objectnode classname="org.apache.slide.structure.SubjectNode" uri="/workingresource">
+                    <permission action="all" subject="unauthenticated" inheritable="true"/>
+                    <permission action="/actions/write" subject="/roles/user" inheritable="true"/>
+                    <permission action="/actions/read-acl" subject="owner" inheritable="true"/>
+                </objectnode>
+            </objectnode>
+        </data>
+    </namespace>
+    <!--
+    DeltaV global parameters
+    ========================
+    * historypath (mandatory=no, default="/history"):
+    Specifies a Slide path which determines the location where this DeltaV
+    server stores history data.
+
+    * workspacepath (mandatory=no, default="/workspace"):
+    Specifies a Slide path which determines the location where this DeltaV
+    server allows workspaces to reside.
+
+    * workingresourcepath (mandatory=no, default="/workingresource"):
+    Specifies a Slide path which determines the location where this DeltaV
+    server stores working resources.
+
+    * auto-version (mandatory=no, default="checkout-checkin"):
+    Controls the DeltaV auto-version behaviour.
+
+    * auto-version-control (mandatory=no, default="false"):
+    Indicates if a resource just created by a PUT should be set under
+    version-control.
+
+    * versioncontrol-exclude (mandatory=no, default=""):
+    Specifies a Slide path which determines resources which are excluded from version-control.
+    The default value "" makes no path being excluded.
+
+    * checkout-fork (mandatory=no, default="forbidden"):
+    Controls the DeltaV check-out behaviour when a version is already
+    checked-out or has a successor.
+
+    * checkin-fork (mandatory=no, default="forbidden"):
+    Controls the DeltaV check-out behaviour when a version has already a
+    successor.
+
+    * standardLivePropertiesClass (mandatory=no,
+    default="org.apache.slide.webdav.util.resourcekind.AbstractResourceKind"):
+    Determines the "agent" knowing about what the standard live properties are.
+    It should be a loadable class containing the following static methods:
+    - boolean isLiveProperty(String propName)
+    - boolean isProtectedProperty(String propName)
+    - boolean isComputedProperty(String propName)
+    - Set getAllLiveProperties()
+    - Set getAllProtectedProperties()
+    - Set getAllComputedProperties()
+
+    * uriRedirectorClass (mandatory=no,
+    default="org.apache.slide.webdav.util.DeltavUriRedirector"):
+    Determines the URI redirector class. The DeltaV URI redirector is in
+    charge of the following redirections:
+    - version URI to history URI, e.g. /history/2/1.4 to /history/2
+    - latest revision number for history resource to 0.0
+    - latest revision number for version resource to last URI token,
+    e.g. /history/2/1.4 to 1.4
+    It should be a loadable class containing the following static methods:
+    - String redirectUri(String uri)
+    - NodeRevisionNumber redirectLatestRevisionNumber(String uri)
+    -->
+    <parameter name="historypath">/history</parameter>
+    <parameter name="workspacepath">/workspace</parameter>
+    <parameter name="workingresourcepath">/workingresource</parameter>
+    <parameter name="auto-version">checkout-checkin</parameter>
+    <parameter name="auto-version-control">false</parameter>
+    <parameter name="versioncontrol-exclude"/>
+    <parameter name="checkout-fork">forbidden</parameter>
+    <parameter name="checkin-fork">forbidden</parameter>
+
+
+    <!-- Extractor configuration -->
+    <extractors>
+        <extractor classname="org.apache.slide.extractor.SimpleXmlExtractor" uri="/files/articles/test.xml">
+            <configuration>
+                <instruction property="title" xpath="/article/title/text()" />
+                <instruction property="summary" xpath="/article/summary/text()" />
+            </configuration>
+        </extractor>
+        <extractor classname="org.apache.slide.extractor.OfficeExtractor" uri="/files/docs/">
+            <configuration>
+                <instruction property="author" id="SummaryInformation-0-4" />
+                <instruction property="application" id="SummaryInformation-0-18" />
+            </configuration>
+        </extractor>
+    </extractors>
+
+    <!-- Event configuration -->
+    <events>
+        <event classname="org.apache.slide.webdav.event.WebdavEvent" enable="true" />
+        <event classname="org.apache.slide.event.ContentEvent" enable="true" />
+        <event classname="org.apache.slide.event.ContentEvent" method="retrieve" enable="false" />
+        <event classname="org.apache.slide.event.EventCollection" enable="true" />
+        <event classname="org.apache.slide.event.TransactionEvent" enable="true" />
+
+        <event classname="org.apache.slide.event.MacroEvent" enable="true"/>
+
+        <!--listener classname="org.apache.slide.util.event.EventLogger" /-->
+        <listener classname="org.apache.slide.event.VetoableEventCollector" />
+        <listener classname="org.apache.slide.event.TransientEventCollector" />
+        <listener classname="org.apache.slide.webdav.event.NotificationTrigger">
+            <configuration>
+                <notification include-events="false" />
+                <persist-subscriptions filename="subscriptions.xml" />
+            </configuration>
+        </listener>
+        <listener classname="org.apache.slide.extractor.PropertyExtractorTrigger" />
+        <listener classname="org.apache.slide.search.IndexTrigger">
+            <configuration>
+                <indexer classname="org.apache.slide.search.LoggingIndexer" synchronous="false" uri="/files/articles" />
+            </configuration>
+        </listener>
+        
+		<!-- Uncomment for cluster support. Be sure to local-host and repository-host -->
+		<!--
+		<listener classname="org.apache.slide.cluster.ClusterCacheRefresher">
+			<configuration>
+				<node local-host="local.host.domain"
+				      local-port="4444"
+					  repository-host="remote.host.domain"
+					  repository-port="8080"
+					  repository-protocol="http"
+					  username="root"
+					  password="root"
+					  base-uri="/files/"
+				/>
+			</configuration>
+		</listener>
+		-->
+
+        <listener classname="org.apache.slide.macro.MacroPropertyUpdater">
+          <!-- Listener that updates some properties if resources are 
+               copied or moved.  This requires MacroEvents enabled (at 
+               least methods copy and move) -->
+          <configuration>
+            <update-displayname>true</update-displayname>
+            <update-owner-on-move>false</update-owner-on-move>
+            <update-owner-on-copy>true</update-owner-on-copy>
+          </configuration>
+        </listener>
+    </events>
+</slide>

Added: jakarta/slide/trunk/proposals/purexmladapter/slide/PUREXMLSP.html
URL: http://svn.apache.org/viewvc/jakarta/slide/trunk/proposals/purexmladapter/slide/PUREXMLSP.html?view=auto&rev=524298
==============================================================================
--- jakarta/slide/trunk/proposals/purexmladapter/slide/PUREXMLSP.html (added)
+++ jakarta/slide/trunk/proposals/purexmladapter/slide/PUREXMLSP.html Fri Mar 30 15:24:26 2007
@@ -0,0 +1,377 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Wed Feb 21 13:37:39 PST 2007 -->
+<TITLE>
+PUREXMLSP
+</TITLE>
+
+<META NAME="keywords" CONTENT="com.ibm.db2.purexml.storeproc.PUREXMLSP class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PUREXMLSP";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/ibm/db2/purexml/storeproc/PureXMLResourceDescriptor.html" title="class in com.ibm.db2.purexml.storeproc"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/ibm/db2/purexml/storeproc/PureXMLUtilities.html" title="class in com.ibm.db2.purexml.storeproc"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PUREXMLSP.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+com.ibm.db2.purexml.storeproc</FONT>
+<BR>
+Class PUREXMLSP</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../../resources/inherit.gif" ALT="extended by"><B>com.ibm.db2.purexml.storeproc.PUREXMLSP</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>PUREXMLSP</B><DT>extends java.lang.Object</DL>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../com/ibm/db2/purexml/storeproc/PUREXMLSP.html#PUREXMLSP()">PUREXMLSP</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/ibm/db2/purexml/storeproc/PUREXMLSP.html#createCollection(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)">createCollection</A></B>(java.lang.String&nbsp;colParentPath,
+                 java.lang.String&nbsp;collectionName,
+                 java.lang.String&nbsp;schemaName,
+                 java.lang.String&nbsp;tableName,
+                 java.lang.String&nbsp;columnIDName,
+                 java.lang.String&nbsp;columnContentName,
+                 java.lang.String&nbsp;creator)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a WebDAV collection/folder.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/ibm/db2/purexml/storeproc/PUREXMLSP.html#enable()">enable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configures the database for WEBDAV functionality.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/ibm/db2/purexml/storeproc/PUREXMLSP.html#exposeResource(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)">exposeResource</A></B>(java.lang.String&nbsp;fileName,
+               java.lang.String&nbsp;collectionPath,
+               java.lang.String&nbsp;columnContentName,
+               java.lang.String&nbsp;fileID,
+               java.lang.String&nbsp;creator,
+               java.lang.String&nbsp;aVersioning)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exposes an existing resource/file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../com/ibm/db2/purexml/storeproc/PUREXMLSP.html#registerColumn(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])">registerColumn</A></B>(java.lang.String&nbsp;schemaName,
+               java.lang.String&nbsp;tableName,
+               java.lang.String&nbsp;columnIDName,
+               java.lang.String&nbsp;columnContentName,
+               java.lang.String&nbsp;creator,
+               java.lang.String&nbsp;aVersioning,
+               java.lang.String[]&nbsp;outputMessage)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exposes a table with documents on WebDAV.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="PUREXMLSP()"><!-- --></A><H3>
+PUREXMLSP</H3>
+<PRE>
+public <B>PUREXMLSP</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="createCollection(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+createCollection</H3>
+<PRE>
+public static void <B>createCollection</B>(java.lang.String&nbsp;colParentPath,
+                                    java.lang.String&nbsp;collectionName,
+                                    java.lang.String&nbsp;schemaName,
+                                    java.lang.String&nbsp;tableName,
+                                    java.lang.String&nbsp;columnIDName,
+                                    java.lang.String&nbsp;columnContentName,
+                                    java.lang.String&nbsp;creator)
+                             throws java.sql.SQLException,
+                                    java.lang.Exception</PRE>
+<DL>
+<DD>Creates a WebDAV collection/folder.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>colParentPath</CODE> - Path of the parent collection.  If <b>null</b>, then the collection will be created on the root folder.<DD><CODE>collectionName</CODE> - Display name of the collection.<DD><CODE>schemaName</CODE> - Schema of table where the resources/files of the collection will be stored.<DD><CODE>tableName</CODE> - Name of the table where the resources/files of the collection will be stored.<DD><CODE>columnIDName</CODE> - Name of the column that uniquely identifies the resource in the table. 
+ 	<p>Must be of type INTEGER or VARCHAR</p><DD><CODE>columnContentName</CODE> - Name of the column which contains the documents.  Only XML or BLOB types accepted.<DD><CODE>creator</CODE> - Name of the user who is creating this resource <b>e.g. John or Jane</b>, for Access Control (ACL).  If <b>null</b> then <I>unauthenticated</I> will be used.
+<DT><B>Throws:</B>
+<DD><CODE>java.sql.SQLException</CODE>
+<DD><CODE>java.lang.Exception</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="registerColumn(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String[])"><!-- --></A><H3>
+registerColumn</H3>
+<PRE>
+public static void <B>registerColumn</B>(java.lang.String&nbsp;schemaName,
+                                  java.lang.String&nbsp;tableName,
+                                  java.lang.String&nbsp;columnIDName,
+                                  java.lang.String&nbsp;columnContentName,
+                                  java.lang.String&nbsp;creator,
+                                  java.lang.String&nbsp;aVersioning,
+                                  java.lang.String[]&nbsp;outputMessage)
+                           throws java.sql.SQLException,
+                                  java.lang.Exception</PRE>
+<DL>
+<DD>Exposes a table with documents on WebDAV.
+ <p>  
+ The table must contain an INTEGER or VARCHAR Column whose values are unique. This will serve as the name of the file.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>schemaName</CODE> - Schema name of the table to expose.<DD><CODE>tableName</CODE> - Name of the table to expose.<DD><CODE>columnIDName</CODE> - Name of the column which serves as the PK of the resource/file.<DD><CODE>columnContentName</CODE> - Name of the column which contains the documents.  Only XML or BLOB types accepted.<DD><CODE>creator</CODE> - Name of the user who is creating this resource <b>e.g. John or Jane</b>, for Access Control (ACL).  If <b>null</b> then <I>unauthenticated</I> will be used.<DD><CODE>aVersioning</CODE> - If user wants the resource to be versioned everytime a GET and PUT is done on the resource. Possible values: "true"|"false".<DD><CODE>outputMessage</CODE> - Error message returned in case of an Exception.  Value must be set as OUT parameter in Java.
+<DT><B>Throws:</B>
+<DD><CODE>java.sql.SQLException</CODE>
+<DD><CODE>java.lang.Exception</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="exposeResource(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+exposeResource</H3>
+<PRE>
+public static void <B>exposeResource</B>(java.lang.String&nbsp;fileName,
+                                  java.lang.String&nbsp;collectionPath,
+                                  java.lang.String&nbsp;columnContentName,
+                                  java.lang.String&nbsp;fileID,
+                                  java.lang.String&nbsp;creator,
+                                  java.lang.String&nbsp;aVersioning)
+                           throws java.sql.SQLException,
+                                  java.lang.Exception</PRE>
+<DL>
+<DD>Exposes an existing resource/file.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>fileName</CODE> - The exact name that will be displayed for the file <b>e.g: mydoc.xsl</b>. File name may contain file extension.<DD><CODE>collectionPath</CODE> - Path of the containing folder <b>myFolder/mySubfolder/</b>. The containing folder must have the correct tablename, tableschema and columnIdname of the resource to expose.<DD><CODE>columnContentName</CODE> - Name of the column which contains the documents.  Only XML or BLOB types accepted.<DD><CODE>fileID</CODE> - ID of the table row where the file/resource is located. Usually the PK of the table.  Must be unique.<DD><CODE>creator</CODE> - Name of the user who is creating this resource <b>e.g. John or Jane</b>, for Access Control (ACL).  Can be null.  If null then "unauthenticated" will be used.<DD><CODE>aVersioning</CODE> - If user wants the resource to be versioned everytime a GET and PUT is done on the resource. Possible values: "true"|"false".
+<DT><B>Throws:</B>
+<DD><CODE>java.sql.SQLException</CODE>
+<DD><CODE>java.lang.Exception</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="enable()"><!-- --></A><H3>
+enable</H3>
+<PRE>
+public static void <B>enable</B>()
+                   throws java.sql.SQLException,
+                          java.io.IOException</PRE>
+<DL>
+<DD>Configures the database for WEBDAV functionality.  It creates the following default tables:<br/>
+<ul><li>WEBDAV.SLIDEMETADATA</li><li>WEBDAV.HISTORY</li><li>WEBDAV.DATADEFAULT</li></ul>
+<p>
+It loads the SLIDE default metadata to the WEBDAV.SLIDEMETADATA table.
+Must be an UTF-8 database with XML support.
+</p>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.sql.SQLException</CODE>
+<DD><CODE>java.io.IOException</CODE>
+<DD><CODE>java.lang.Exception</CODE></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../../com/ibm/db2/purexml/storeproc/PureXMLResourceDescriptor.html" title="class in com.ibm.db2.purexml.storeproc"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../../com/ibm/db2/purexml/storeproc/PureXMLUtilities.html" title="class in com.ibm.db2.purexml.storeproc"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PUREXMLSP.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+
+</BODY>
+</HTML>



---------------------------------------------------------------------
To unsubscribe, e-mail: slide-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: slide-dev-help@jakarta.apache.org