[ 
https://issues.apache.org/jira/browse/JCR-1724?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jason Thrasher updated JCR-1724:
--------------------------------

    Attachment: jcrutil.tgz

Scott,
Thanks for sharing this!  I tried to get it running and ran into a few minor 
snags, so dove into it and created a updated version.  This should live in the 
jackrabbit sandbox, but doesn't seem to be there yet.  So, here's an updated 
version that works for the current jackrabbit 1.5-SNAPSHOT (as of today).

cheers,
Jason


Here's what changed:

M      src/test/java/org/jcrutil/VfsTest.java
M      src/main/java/org/jcrutil/JcrFileSystem.java
M      src/main/java/org/jcrutil/JcrFileObject.java
M      pom.xml

Updated VfsTest to close the filesystem when the test is in tearDown().  This 
allows the underlying Jackrabbit JCR to properly close the session.  If this 
isn't done, other VFS or Jackrabbit clients may not be able to use the same 
repository (as in: other tests using JCR).

Added close() method to the JcrFileSystem that closes the JCR session when the 
FileSystem is being closed.

Updated JcrFileObject doIsReadable() and doIsWriteable() to use the updated 
jackrabbit-core-1.5-SNAPSHOT PrivilegeRegistry class.  The PrivilegeRegistry 
had been refactored in the trunk, and caused the compile to fail.  Also fixed a 
IOException constructor that wraps and rethrows any problems from close().

Added <repositories> for jets3t and apache-snapshots to the pom.xml, and 
changedthe commons-vfs groupId and version to 1.0, so they can be found by 
others.


> Jackrabbit utilities
> --------------------
>
>                 Key: JCR-1724
>                 URL: https://issues.apache.org/jira/browse/JCR-1724
>             Project: Jackrabbit
>          Issue Type: Improvement
>          Components: sandbox
>            Reporter: Scott
>            Priority: Minor
>         Attachments: jcrutil.tar.gz, jcrutil.tgz
>
>
> Attached are two utilities for Jackrabbit:
> The first one is a DataStore implementation that uses Amazon S3 for storage.
> This is fairly straightforward. It is configured by adding a DataStore
> section to the repository.xml file, e.g.:
>    <DataStore class="org.jcrutil.S3DataStore">
>        <param name="awsAccessKey" value="" />
>        <param name="awsSecretKey" value="" />
>        <param name="bucketName" value="" />
>        <param name="minModifiedDate" value="0" />
>        <param name="minRecordLength" value="0" />
>    </DataStore>
> The second utility is a JCR based Commons VFS filesystem provider. This
> allows you to access a JCR repository (nt:file and nt:folder nodes) using
> the Commons VFS API. I've also used this with MINA FTP Server and Dctm VFS
> (http://dctmvfs.sourceforge.net/) to provide FTP access to a Jackrabbit
> repository.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to