You are viewing a plain text version of this content. The canonical link for it is here.
Posted to slide-user@jakarta.apache.org by Todd Frazier <tf...@avaltus.com> on 2002/02/18 00:27:24 UTC

Namespace with multiple stores

I would like to create a namespace that contains multiple stores such that I
can store some content in the file system and some in an rdb.  Is this
possible?  I have tried making a definition contain two stores which didn't
work.  I have also tried making a namespace contain two definitions, which
didn't work either.  Is this possible?

For example:

  <namespace name="slide">
    <definition>
      <store name="JDBCStore">
        <nodestore classname="slidestore.reference.JDBCDescriptorsStore">
	  <parameter name="driver">oracle.jdbc.driver.OracleDriver</parameter>
	  <parameter name="url">jdbc:oracle:thin:@ccc1:1521:slide</parameter>
	  <parameter name="user">slide</parameter>
	  <parameter name="password">password</parameter>
        </nodestore>
        <securitystore>
          <reference store="nodestore" />
        </securitystore>
        <lockstore>
          <reference store="nodestore" />
        </lockstore>
        <revisiondescriptorsstore>
          <reference store="nodestore" />
        </revisiondescriptorsstore>
        <revisiondescriptorstore>
          <reference store="nodestore" />
        </revisiondescriptorstore>
        <contentstore classname="slidestore.reference.JDBCContentStore">
	  <parameter name="driver">oracle.jdbc.driver.OracleDriver</parameter>
	  <parameter name="url">jdbc:oracle:thin:@ccc1:1521:slide</parameter>
	  <parameter name="user">slide</parameter>
	  <parameter name="password">password</parameter>
        </contentstore>
      </store>
      <scope match="/" store="JDBCStore" />

      <store name="JDBCFileStore">
        <nodestore classname="slidestore.reference.JDBCDescriptorsStore">
	  <parameter name="driver">oracle.jdbc.driver.OracleDriver</parameter>
	  <parameter name="url">jdbc:oracle:thin:@ccc1:1521:slide</parameter>
	  <parameter name="user">slide</parameter>
	  <parameter name="password">password</parameter>
        </nodestore>
        <securitystore>
          <reference store="nodestore" />
        </securitystore>
        <lockstore>
          <reference store="nodestore" />
        </lockstore>
        <revisiondescriptorsstore>
          <reference store="nodestore" />
        </revisiondescriptorsstore>
        <revisiondescriptorstore>
          <reference store="nodestore" />
        </revisiondescriptorstore>
        <contentstore classname="slidestore.reference.FileContentStore">
          <parameter name="rootpath">contentstore</parameter>
          <parameter name="version">false</parameter>
          <parameter name="resetBeforeStarting">false</parameter>
        </contentstore>
      </store>
      <scope match="/files/mixedjdbcfile" store="JDBCFileStore" />
    </definition>


        <objectnode classname="org.apache.slide.structure.SubjectNode"
         uri="/files">

          <!-- ### Give read/write/manage permission to guest ###
               Uncomment the following line to give permission to do
               all actions on /files to guest (unauthenticated users) -->
          <!-- <permission action="/actions" subject="/users/guest"/> -->

          <permission action="/actions/manage" subject="/users/john"/>
          <permission action="/actions/write" subject="+/users/groupA"/>
          <permission action="/actions/read" subject="nobody"/>
        </objectnode>

        <objectnode classname="org.apache.slide.structure.SubjectNode"
	  uri="/files/mixedjdbcfile">

          <!-- ### Give read/write/manage permission to guest ###
               Uncomment the following line to give permission to do
               all actions on /files to guest (unauthenticated users) -->
          <!-- <permission action="/actions" subject="/users/guest"/> -->

          <permission action="/actions/manage" subject="/users/john"/>
          <permission action="/actions/write" subject="+/users/groupA"/>
          <permission action="/actions/read" subject="nobody"/>
        </objectnode>



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>