SEEBURGER Extensions to Apache Commons VFS2
- vfs2provider-digestarc - allows Git style content addressed storage of filesystem trees (with hashed blobs)
- vfs2provider-jdbctable - allow storing blobs in database tables
- (vfs2-util - currently included in vfs2provider-jdbctable/com.seeburger.vfs2.util) helper classes to deal with VFS2
TreePrinter
for printing a VFS Directory- enhanced clone of the
VFSClassLoader
FileNameGlobbing
- support for file name filteringVFSUtils
- static utility functions dealing with VFS2 ObjectsDementFileReplicator
- extends the DefaultFileReplicator by not remebering the replicated objects.
- FileOperations - mainly used by the above two providers
DarcFileOperationProvider
CollectFilesOperation
- will travers a DarcFileTree and record all underlying blob files
JdbcTableOperationProvider
ExpireFilesOperation
- used to delete file rows based on last markTime column with single SQL transactionBulkSetAttributeOperation
- used to set an attribute (markTime) on a list of files
Can be build with Java 11+, requires Maven 3.9.x
By default Java 11 target compatibility is used. To specify a specific version, use:
JAVA_HOME=/opt/jdk17
mvn -B -e -C -V -Prelease-profile -Dmaven.compiler.release=8 clean install
Use the following dependency declarations (compile scope should only needed for com.seeburger.vfs2.util):
<dependency>
<groupId>com.seeburger.vfs2</groupId>
<artifactId>vfs2provider-jdbctable</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>com.seeburger.vfs2</groupId>
<artifactId>vfs2provider-digestarc</artifactId>
<version>1.8.0</version>
</dependency>
Note: the artifacts are not available via Maven Central.
This project is released by SEEBURGER AG, Germany under the Apache Software License 2.0 (ASL).