兔崽子。在文件系统

时间:2015-11-19 08:28:38

标签: jackrabbit

我有一个在tomcat中运行的Jackrabbit存储库。我使用FileDataStore保存我的数据,BundleFsPersistenceManager保存节点'属性和配置。我的配置文件是:

的repository.xml

<?xml version="1.0"?>
<!DOCTYPE Repository PUBLIC "-//The Apache Software Foundation//DTD Jackrabbit 1.4//EN"
"http://jackrabbit.apache.org/dtd/repository-1.4.dtd">

<Repository>
    <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
                <param name="path" value="${rep.home}/repository" />
    </FileSystem>

    <Security appName="Jackrabbit">
                <AccessManager class="org.apache.jackrabbit.core.security.SimpleAccessManager" />
                <LoginModule class="org.apache.jackrabbit.core.security.SimpleLoginModule" />
    </Security>

    <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default" />
    <Workspace name="${wsp.name}">

            <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
                        <param name="path" value="${wsp.home}" />
            </FileSystem>

            <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
                     <param name="path" value="${wsp.home}/index" />
            </SearchIndex>
    </Workspace>

    <Versioning rootPath="${rep.home}/versions">

        <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
                         <param name="path" value="${rep.home}/versions" />
        </FileSystem>

        <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager"/>

    </Versioning>

    <DataStore class="org.apache.jackrabbit.core.data.FileDataStore">
        <param name="path" value="${rep.home}/repository/datastore"/>
        <param name="minRecordLength" value="100"/>
    </DataStore>
 </Repository>

workspace.xml

<?xml version="1.0" encoding="UTF-8"?>
<Workspace name="default">
    <!--
        virtual file system of the workspace:
        class: FQN of class implementing the FileSystem interface
    -->
    <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
        <param name="path" value="${wsp.home}"/>
    </FileSystem>
    <!--
        persistence manager of the workspace:
        class: FQN of class implementing the PersistenceManager interface
    -->

            <PersistenceManager class="org.apache.jackrabbit.core.persistence.bundle.BundleFsPersistenceManager">
                    <param name="blobFSBlockSize" value="0"/>
                    <param name="minBlobSize" value="4096"/>
                    <param name="errorHandling" value=""/>
    </PersistenceManager>


    <!--
        Search index and the file system it uses.
        class: FQN of class implementing the QueryHandler interface
    -->
    <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
        <param name="path" value="${wsp.home}/index"/>
        <param name="supportHighlighting" value="true"/>
    </SearchIndex>
</Workspace>

我有以下节点结构:

root - &gt;图像 - &gt; test1 - &gt; img1.png

但是,worskpace items文件夹包含:

workspace items folder

我想在该文件夹中看到root,images,test1文件夹。那可能吗?是否有任何配置可以实现?

谢谢。

1 个答案:

答案 0 :(得分:0)

您只能使用jcr API